---恢復內容開始---
儲存
- StringBuffer append();將指定數據作為參數添加到已有數據尾處
- StringBuffer insert(index,數據);可以將數據插到指定的index位置
刪除
- StringBuffer delete(start,end);刪除緩沖區的數據,包含頭,不包含尾
- StringBuffer deleteCharAt(index);刪除指定位置的字符
獲取
- char CharAt(int index);
- int indexOf(String str);
- int lastIndexOf(String str);
- int length();
- String substring(int start,int end);
修改
- StringBuffer replace(start,end,string);
- void setCharAt(int index,char ch);
翻轉
- StringBuffer revers();
將緩沖區中的指定數據存儲到指定數組中
- getChars(int srcBegin,int srcEnd,char[] chs,int chsBegin);
srcBegin:需要獲取原數據的開始位置
srcEnd:需要獲取原數據的結束位置(不包含尾)
chs:獲取后的數據插入的數組
chsBegin:從第幾個位置插入
示例代碼
1 class StringBufferDemo 2 { 3 public static void main(String[] args) 4 { 5 method_get(); 6 } 7 //獲取指定位置的字符 8 public static void method_get() 9 { 10 StringBuffer sb = new StringBuffer("abcde"); 11 char[] chs = new char[4]; 12 13 sb.getChars(1,4,chs,1); 14 for(int x=0;x<chs.length;x++) 15 { 16 sop("chs["+x+"]="+chs[x]+";"); 17 } 18 } 19 //替換指定字符 20 public static void method_update() 21 { 22 StringBuffer sb = new StringBuffer("abcde"); 23 //sb.replace(1,4,"java"); 24 sb.setCharAt(2,'a'); 25 sop(sb.toString()); 26 27 } 28 //刪除指定的字符 29 public static void method_del() 30 { 31 StringBuffer sb = new StringBuffer("abcde"); 32 33 //sb.delete(2,4); 34 sb.deleteCharAt(3); 35 sop(sb.toString()); 36 } 37 //添加功能字符串 38 public static void method_add() 39 { 40 StringBuffer sb = new StringBuffer(); 41 42 sb.append("abc").append(true); 43 //sop(sb.toString()); 44 } 45 public static void sop(String str) 46 { 47 System.out.println(str); 48 } 49 }