常用方法
StringBuilder
是 Java 中的一个类,用于创建和操纵字符串。与 String
相比,StringBuilder
提供了更多的方法来处理字符串,并且它是线程安全的,这意味着在多线程环境中使用 StringBuilder
不会引发线程安全问题。以下是 StringBuilder
的一些常用方法和它们的用途:
append(String str)
:向字符串缓冲区的末尾追加指定的字符串。insert(int offset, String str)
:从指定的索引处插入指定的字符串。deleteCharAt(int index)
:删除字符串缓冲区中指定索引处的字符。delete(int start, int end)
:删除字符串缓冲区中指定范围内的字符。replace(int start, int end, String str)
:替换字符串缓冲区中指定范围内的字符。reverse()
:将字符串缓冲区中的字符逆序排列。substring(int start)
:返回一个新的StringBuilder
,它包含从指定索引开始的子字符串。substring(int start, int end)
:返回一个新的StringBuilder
,它包含从指定开始索引到指定结束索引之间的字符。setLength(int len)
:将字符串缓冲区的长度设置为指定的长度。toString()
:将StringBuilder
转换为字符串。
案例
public class StringBuilderExample {
public static void main(String[] args) {
StringBuilder builder = new StringBuilder();
builder.append("Hello, ");
builder.append("World!");
System.out.println(builder.toString()); // 输出: Hello, World!
// 插入操作
builder.insert(5, "Java");
System.out.println(builder.toString()); // 输出: Hello, JavaWorld!
// 删除操作
builder.deleteCharAt(5);
System.out.println(builder.toString()); // 输出: Hello, World!
// 替换操作
builder.replace(5, 8, "Java");
System.out.println(builder.toString()); // 输出: Hello, JavaWorld!
// 逆序操作
builder.reverse();
System.out.println(builder.toString()); // 输出: World!olleH
// 截取操作
StringBuilder subBuilder = builder.substring(5);
System.out.println(subBuilder.toString()); // 输出: World!
}
}