StringBuffer
StringBuffer String StringBuilder的区别
String:声明之后不可更改,其改变的只是内存地址的指向
StringBuffer:声明之后内容可变,不可用赋值方式进行对象实例化,需要构造方法创建对象,用于多个线程
StringBuilder 类,因为它支持与StringBuffer所有相同的操作,但由于它不执行同步,所以速度更快
StringBuffer常用方法
1).连接字符操作 append(Object obj)返回值StringBuffer String用+
2).任意位置添加字符串 insert(int offset,Object obj)返回值StringBuffer
3).字符串反转 reverse()返回值StringBuffer
4).替换指定范围的内容 replace(int start, int end, String str) 返回值StringBuffer
5).字符串的截取 substring(int start)
、substring(int start, int end) 返回值String
6).移除字符串 delete(int start, int end) 返回值StringBuffer
7).移除字符 deleteCharAt(int index)
8).查找指定内容是否存在 indexOf(String str)
,indexOf(String str, int fromIndex)返回值int(开始下标)
没有返回-1
9).将字符从此序列复制到目标字符数组 dst
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)返回值 void
例子:
StringBuffer sb = new StringBuffer(); sb.append("haha"); //添加字符串 sb.insert(2, "it");//在指定位置插入 sb.delete(1, 4);//删除 sb.replace(1, 4, "cast");//替换指定范围内的内容 String str = sb.toString();