1. StringbBuffer初始化
//初始化一个空的StringBuffer对象
StringBuffer s = new StringBuffer () ;
//初始化一个带内容的StringBuffer对象
StringBuffer s = new StringBuffer ("StringBuffer") ;
错误的转换方法
StringBuffer s = (StringBuffer)“ss” ;
正确的转换方法
//String转换为StringBuffer
String s = “abc”
StringBuffer sb2 = new StringBuffer(s);
//StringBuffer转换为String
String s1 = sb2.toString();
2. StringbBuffer常用到的方法
- append
追加内容到字符串的末尾
StringBuffer sb = new StringBuffer(“abc”);
sb.append(true);
//输出结果:abctrue
使用append方法使字符串之间相互连接
StringBuffer s = new StringBuffer () ;
String s2 = "password";
s.append("select * from users u where u.password=").append(s2) ;
//字符串里的内容是:"select * from users u where u.password=s2”;
- deleteCharAt
利用索引进行删除
//删除指定位置的字符,其他字符形成新的字符串
public StringBuffer deleteCharAt ( int index ) ;
//new一个StringBuffer对象
StringBuffer s = new StringBuffer ("ssa") ;
s.delete(2);
//删除s对象中索引值为2的字符,也就是字母 “ a ”
以start、end进行删除,前包后不包的模式进行删除
public StringBuffer delete (int start,int end) ;
StringBuffer s = new StringBuffer ("TestStringBuffer") ;
s.delete (1,4) ;
//删除后的内容为:TStringBuffer
- insert
插入字符串或者字符
public StringBuffer insert (int offset,boolean b) ;
StringBuffer s = new StringBuffer ("StringBuffer") ;
s.insert (5, false) ;
//输出对象s的结果为:StrinfalsegBuffer
//注意是索引的第五位插入数据
- reverse
将字符串中的内容进行反转
public StringBuffer reverse () ;
StringBuffer s = new StringBuffer ("asd") ;
s.reverse();
//输出对象s的结果是 “dsa”
- setCharAt方法
用于替换字符串指定索引值上的字符内容
public StringBuffer setCharAt (int index,char c) ;
StringBuffer s = new StringBuffer ("asd") ;
s.setCharAt (1,b);
//输出对象s的结果是 “bsd”
- trimToSize方法
该方法的作用是将StringBuffer对象的中存储空间缩小到和字符串长度一样的长度,减少空间的浪费。