@Test
public void test(){
StringBuffer s1=new StringBuffer("abc");
s1.append(1); //进行字符串拼接
s1.appenf('1');
System.out.println(s1); //abc11
//——以下均基于以上代码
//s1.delet(2,4) //删除指定位置的内容——ab1
//s1.replace(2,4,"hello"); //替换[2,4)上的内容为hello——abhello
//s.insert(2,false); //在位置2上插入fasle——abfalsec11
//s1.reverse(); //把当前字符序列逆转——11cba
}
当append和insert,若原来数字长度不够,可扩容。
public String substring(int start,int end):返回一个从start开始到end索引结束的左闭右开区间的子字符串。
总结:
增:append()
删:delete(int start,int end)
改:setCharAt(int n,char ch)/replace(int start,int end,String str)
查:charAt(int n)
插:insert(int offset,xxx)
长度:length()
遍历:fori/toString()
String/StringBuilder/StringBuffer三者的效率:
1.StringBuilder
2.StringBuffer
3.String
String与StringBuilder/StringBuffer的转换:
String---->StringBuffer/StringBuilder:调用StringBuffer/StringBuilder构造器
StringBuilder/StringBuffer---->1.调用String构造器 2.调用StringBuilder/StringBuffer的toString()