StringBuffer类的常用方法
StringBuffer类是可变字符串,因此它的操作主要集中在对字符串的改变上。
①为StringBuffer的对象插入和追加字符串可以在StringBuffer对象的字符串之中插入字符串,或在其之后追加字符串,经过扩充之后形成一个新的字符串,方法有:append和insert,调用形式如下:
s1.append(s2)--------将字符串s2加到s1之后。
s1.insert(int offset,s2)--------在s1从起始处offset开始插入字符串s2。
append和insert都有多个重载方法,这里不一一赘述。关于append和insert方法的使用见例6.8 。
②获取和设置StringBuffer对象的长度和容量获取和设置StringBuffer对象的长度和容量的方法有:length、capacity、setlength,调用形式如下:
s1.length( )--------返回s1中字符个数。
s1. capacity ( )--------返回s1的容量,即内存空间数量。通常会大于length( )
s1. setlength (int newLength )--------改变s1中字符的个数,如果newLength大于原个数,则新
添的字符都为空("");相反,字符串中的最后几个字符将被删除。
【例7.9】显示确定字符串的长度和容量,并改变字符串的长度。
public class StrLen
{public static void main(Sring[] args)
{
StringBuffers1=new StringBuffer("Hello,Java!");
System.out.println("The length is"+s1.length( ));
System.out.println("The allocated length is"+s1.capacity( ));
s1.setlength(100);
System.out.println("The new length is"+s1.length( ));
}
}
运行结果:
C:\>java StrLen
The length is11
The allocated length is22
The new length is100
③读取和改变StringBuffer对象中的字符读取StringBuffer对象中的字符的方法有:charAt和getChar,这与String对象方法一样。在StringBuffer对象中,设置字符及子串的方法有:setCharAt、replace;删除字符及子串的方法有
:delete、deleteCharAt。调用形式如下:
s1.setCharAt(int index,char ch)--------用ch替代s1中index位置上的字符。
s1.replace(int start,int end,s2)--------s1中从start(含)开始到end(不含)结束之间的字符串以s2代替。
s1.delete(int start,int end)--------删除s1中从start(含)开始到end(不含)结束之间的字符串。
s1.deleteCharAt(int index)------删除s1中index位置上的字符。
【例7.10】改变字符串的内容。
public class StrChange
{public static void main(Sring[] args)
{
StringBuffers1=new StringBuffer("Hallo,Java!");
s1.setCharAt(1, 'e');
System.out.println(s1);
s1.replace(1,5, "i");
System.out.println(s1);
s1.delete(0,3);
System.out.println(s1);
s1.deleteCharAt(4);
System.out.println(s1);
}
}
运行结果:
C:\>java StrChange
Hello,Java!
Hi,Java!
Java!
Java