StringBuffer类操作
时间: 2023-12-09 14:54:44 浏览: 89
StringBuffer类是Java中一个可变字符串的类。它提供了一些方法来操作字符串,比如添加、删除、替换、插入等。下面是一些常见的StringBuffer类的操作:
1. 创建StringBuffer对象:可以使用无参构造函数或者使用带有字符串参数的构造函数来创建一个StringBuffer对象。
```java
StringBuffer sb1 = new StringBuffer(); //创建一个空的StringBuffer对象
StringBuffer sb2 = new StringBuffer("Hello"); //创建一个包含字符串"Hello"的StringBuffer对象
```
2. 添加字符串:使用append()方法向StringBuffer对象中添加字符串。
```java
sb1.append("Hello");
sb1.append(" ");
sb1.append("World");
System.out.println(sb1); //输出:Hello World
```
3. 删除字符串:使用delete()方法删除StringBuffer对象中的字符串。
```java
sb1.delete(0, 5); //删除从索引0开始,长度为5的字符串
System.out.println(sb1); //输出:World
```
4. 替换字符串:使用replace()方法替换StringBuffer对象中的字符串。
```java
sb1.replace(0, 5, "Hi"); //将从索引0开始,长度为5的字符串替换为"Hi"
System.out.println(sb1); //输出:Hi
```
5. 插入字符串:使用insert()方法向StringBuffer对象中插入字符串。
```java
sb1.insert(0, "Hello "); //在索引0处插入字符串"Hello "
System.out.println(sb1); //输出:Hello Hi
```
6. 反转字符串:使用reverse()方法反转StringBuffer对象中的字符串。
```java
sb1.reverse();
System.out.println(sb1); //输出:iH olleH
```
注意,StringBuffer类是线程安全的,因此可以在多线程环境中使用。如果不需要线程安全的操作,可以使用StringBuilder类,它也提供了类似的操作方法。
阅读全文