首先我们需要明白的是Stringbuffer是字符串缓冲区。它有一个和String的最大区别就是它是可变的字符串。例如:
String s = “hello”;
s += “world”; //此时s的地址已经发生改变
StringBuffer b = “hello”;
b += “world”; //此时b的地址没有发生改变
Stringbuffer的声明方式一共有三种:
Stringbuffer sb = new Stringbuffer (); //构造默认16字节的空的字符串缓冲区
Stringbuffer sb = new Stringbuffer (int capacity); //构造一个带初始长度的字符缓冲区
Stringbuffer sb = new Stringbuffer (String str ); //构造一个带字符串的字符缓冲区
Stringbuffer的字符串处理方法一共有六种:
追加:
Stringbuffer append('str');//在构造的字符串结尾添加字符串str;
Stringbuffer append(Stringbuffer sb);//将指定的字符串添加到序列中
插入:
Stringbuffer insert(int offset ,char c);//在字符串的中插入字符c,insert还有其他用法和这个相似,不一一列举
删除:
Stringbuffer delete(int start ,char end);//删除指定长度字符串
Stringbuffer deleteCharAt(int index);//从指定处删除字符串
替换:
Stringbuffer replace(int start ,char end,String str);//从制定出替换字符串
反转:
Stringbuffer reverse();//将字符串反转
倒序索引:
Stringbuffer lastIndexOf(String str);//返回在此的最右边出现的指定子字符串的索引。