StringBuffer常用方法
- 字符串连接操作:append()
- 在任意位置处为StringBuffer添加内容:insert(int offset, String)
- 字符串反转操作:reverse()
- 替换指定范围的内容:replace(int start, int end, String str)
- 字符串截取:substring(int start, int end) 是只显示出下表范围的内容 //结果是String接收 其他无说明都是StringBuffer
- 字符串截取:delete(int start, int end) 是把start到end的内容删去
- 查找指定的内容是否存在:indexOf()
- 以上的常用方法,实际上对于String类中也是存在的,所以使用的时候直接根据DOC文档查看即可
小结
- 凡是需要频繁修改字符串内容的时候,都要使用StringBuffer类完成
- StringBuffer类中也提供了一些方法是String类中所没有的,包括:delete()、insert()等等,这些方法需要的时候直接通过DOC文档进行查找
1 StringBuffer sb=new StringBuffer(); 2 sb.append("123456789"); 3 4 StringBuffer sbinsert=sb.insert(1, "a");//下标从0开始,下标为1的地方先插入 5 System.out.println(sbinsert);//结果1a23456789 6 7 StringBuffer sbreverse=sb.reverse(); 8 System.out.println(sbreverse);//翻转 结果98765432a1 9 10 StringBuffer sbreplace= sb.replace(1, 3, "夜雨声烦"); 11 System.out.println(sbreplace);//将下标1,2替换为夜雨声烦 结果:9夜雨声烦65432a1 12 13 //substring不改变原sb 其他的都会变 14 String sbsubstring=sb.substring(1, 5);//5可以省略 就是到最后 15 System.out.println(sbsubstring);//从下表1开始不包括5 截取结果:夜雨声烦 sb=9夜雨声烦65432a1 16 17 StringBuffer sbdelete=sb.delete(1, 5);//下标范围删除 18 System.out.println(sbdelete);//结果965432a1 19 20 21 int a=sb.indexOf("4"); 22 System.out.println(a);