在有大量添加操作时,可以使用StringBuffer和StringBuilder
StringBuffer和StringBuilder的方法基本一致,区别在于,StringBuffer是线程同步的,较为安全,但是StringBuilder的运行速度更快,但不安全
一般使用StringBuilder,对线程安全有需求会使用StringBuffer
这两位的方法很多,下面是几个常用的
添加append
将指定字符添加到str后
str.append("abc");//此时str为“abc”
删除delete
两种传参
1,传入一个区间 public delete(int start,int end):移除此序列中的子字符串的内容
2,传入一个下标 public deleteCharAt(int i):删除指定位置的字符
翻转reverse
将str变为rts
str = "str"
str.reverse();//str=rts
替换replace
replace(int start,int end,String str):用String类型的字符串str替换此字符串的子字符串中的内容
String s = "1";
str.replace(1,1,s);//原来为abc,此时str为"a1c"
插入insert
insert(int offset, String str),第一个参数为插入的下标,第二个参数为插入的内容,可以是字符串,也可以是字符,数字。而且对应位置原来的字符并不会顶掉,而是会后移
str.insert(0,"123");//123abc