- 1.StringBuffer append(xxx):提供了很多的append()方法,用于进行字符串的拼接
s1.append(1);s1.append('1');
- 2.StringBuffer delete(int start, int end):删除指定位置的内容
s1.delete(2,4);
- 3.StringBuffer replace(int start, int end, String str):把[start, end)位置替换为str
s2.replace(2,4,"hello");
- 4.StringBuffer insert(int offset, xxx):在指定位置插入xxx
s3.insert(2,false);
- 5.StringBuffer reverse():把当前字符序列反转
s3.reverse();
- 6.public int indexOf(String str):返回str在字符串中首次出现的位置
- 7.public String subString(int start, int end):返回[start, end)的子字符串,此时此StringBuffer或StringBuilder的字符串没有改变,只是返回String类型的子串
- 8.public int length()
- 9.public char charAt(int n):返回第n个的字符
- 10.public void setCharAt(int n, char ch):将第n个的字符换成ch
由于append()等方法返回的是StringBuffer或StringBuilder字符串本身,因此可以使用方法链原理,即多次调用:s.append().append().append().append();
总结:
- 增:append(xxx)
- 删: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()
- 遍历:直接sout输出,或sout输出toString()方法,或for循环+charAt(n)输出