理论教育 Java程序设计:使用可变字符串类StringBuilder

Java程序设计:使用可变字符串类StringBuilder

时间:2023-10-18 理论教育 版权反馈
【摘要】:StringBuilder对象也是一种字符串对象,与String对象不同之处在于它的长度和内容可以通过方法调用改变。当StringBuilder相较String类能简化代码,或者能提高程序效率时,就使用StringBuilder。public StringBuilder delete:删除当前对象字符序列中的子字符串。public StringBuilder reverse():将此字符序列用其反转形式取代。

Java程序设计:使用可变字符串类StringBuilder

StringBuilder对象也是一种字符串对象,与String对象不同之处在于它的长度和内容可以通过方法调用改变。当StringBuilder相较String类能简化代码,或者能提高程序效率(如进行大量字符串连接操作)时,就使用StringBuilder。

1.StringBuilder类的构造方法

public StringBuilder():创建一个内容为空的StringBuilder对象,其初始容量为16个字符。

public StringBuilder(int capacity):创建一个内容为空的StringBuilder对象,其初始容量由capacity参数指定。

public StringBuilder(String str):创建一个StringBuilder对象,它的字符串内容由参数str指定。该对象初始容量为字符串参数的长度加上16。

2.StringBuilder类的常用方法

public StringBuilder append(String str):将参数指定的字符串str内容附加到当前对象字符串内容后面,类似于字符串拼接。此方法有十几个重载方法,用于对不同类型的参数进行附加。如:public StringBuilder append(char c)、public StringBuilder append(int i)、public StringBuilder append(StringBuffer sb),等等。如:

StringBuilder builder = new StringBuilder();

builder.append(1).append("little,").append(2).append("little,").append(3).append("little Indians");

System.out.println(builder); //打印 1 little,2 little,3 little Indians

public char charAt(int index):返回当前对象字符序列中指定索引处的 char 值。

public StringBuilder delete(int start, int end):删除当前对象字符序列中的子字符串。该子字符串从参数指定的 start 处开始,到end - 1 处结束。如:

StringBuilder builder = new StringBuilder("hello world");

System.out.println(builder.delete(2, 5)); //打印he world(www.daowen.com)

public StringBuilder deleteCharAt(int index):删除指定索引index处的字符。

public StringBuilder replace(int start, int end, String str):用参数str替换当前对象中从start处开始、end-1处结束的字符。如:

StringBuilder builder = new StringBuilder("hello world");

System.out.println(builder.replace(6, 11, "java")); //打印hello java

public StringBuilder insert(int offset, String str):将参数指定字符串str插入此字符序列offset索引处。此方法有一系列重载方法。如:

StringBuilder builder = new StringBuilder("hello world");

System.out.println(builder.insert(6, "java,")); //打印hello java,world

public int indexOf(String str):返回参数str第一次在该字符串中出现的索引,若未出现,返回-1。

public int lastIndexOf(String str):返回最后一次出现的参数指定子字符串str在此字符串中的索引。

public String substring(int start):返回从start 处开始、到当前字符序列末尾的子字符串。

public String substring(int start, int end):返回从start 处开始,到end-1处结束的子字符串。

public int length():返回长度(字符数)。

public StringBuilder reverse():将此字符序列用其反转形式取代。如:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈