java学习之路--StringBuffer常见的功能和实例
---恢复内容开始---
储存
- 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 }