StringBuffer
线程安全的可变字符序列。
添加
append(Object obj):以传参的方式追加任意数据,并返回字符缓冲区本身。
insert(int offset,Object obj):指定位置插入任意数据,返回本身。
删除
deleteCharAt(int index):删除指定位置字符,返回本身。
delete(int start,int end):删除指定的一段字符串,返回本身。包含头不包含尾,即删除从start索引开始到end索引的前一位为止。
替换
replace(int start,int end,String str):用给定的字符串替换指定的一段字符串。
reverse():字符串反转
截取
substring(int start):从指定位置开始截取剩余字符串,返回String。
substring(int start,int end):截取指定的一段字符串,返回String,包含头不包含尾。
String、StringBuffer和StringBuilder的区别
String是不可变字符序列。
StringBuffer是线程安全的可变字符序列。
StringBuilder是线程不安全的可变字符序列。
String和StringBuffer作为参数传递时,虽然String是引用数据类型,但也是不可变的字符序列,即参数的改变不会影响本体。 |
|