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