现在的位置: 首页 > 综合 > 正文

《java StringBuffer类》

2018年04月18日 ⁄ 综合 ⁄ 共 1689字 ⁄ 字号 评论关闭

 

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

抱歉!评论已关闭.