Java中的StringBuilder类常用方法介绍
StringBuilder
是 Java 中用于创建可变字符串的类,与 String
类不同,StringBuilder
对象可以在不生成新对象的情况下更改其字符序列。以下是 StringBuilder
类的一些常用方法:
append() 方法:
- 用于将指定数据类型的数据追加到
StringBuilder
对象的末尾。 - 支持多种数据类型:字符、字符串、整数、浮点数、布尔值等。
- 例子:
StringBuilder sb = new StringBuilder("Hello"); sb.append(" World"); System.out.println(sb); // 输出: Hello World
- 用于将指定数据类型的数据追加到
insert() 方法:
- 用于在指定位置插入数据。
- 位置从索引 0 开始,可以插入字符、字符串,以及其他数据类型。
- 例子:
StringBuilder sb = new StringBuilder("Hello World"); sb.insert(5, ","); System.out.println(sb); // 输出: Hello, World
delete() 方法:
- 删除指定范围 [start, end) 内的字符,
end
索引处的字符不包括在内。 - 例子:
StringBuilder sb = new StringBuilder("Hello, World"); sb.delete(5, 7); System.out.println(sb); // 输出: Hello World
- 删除指定范围 [start, end) 内的字符,
deleteCharAt() 方法:
- 删除指定索引处的字符。
- 例子:
StringBuilder sb = new StringBuilder("Hello, World"); sb.deleteCharAt(5); System.out.println(sb); // 输出: Hello World
replace() 方法:
- 用于将指定范围内的字符替换为新的字符串。
- 例子:
StringBuilder sb = new StringBuilder("Hello, World"); sb.replace(5, 7, " -"); System.out.println(sb); // 输出: Hello -World
reverse() 方法:
- 将字符序列反转。
- 例子:
StringBuilder sb = new StringBuilder("Hello"); sb.reverse(); System.out.println(sb); // 输出: olleH
setCharAt() 方法:
- 设置指定索引处的字符。
- 例子:
StringBuilder sb = new StringBuilder("Hello"); sb.setCharAt(0, 'h'); System.out.println(sb); // 输出: hello
toString() 方法:
- 将
StringBuilder
对象转换为String
对象。 - 例子:
StringBuilder sb = new StringBuilder("Hello"); String str = sb.toString(); System.out.println(str); // 输出: Hello
- 将
capacity() 方法:
- 返回当前
StringBuilder
对象的容量,即可以存储的字符数。 - 例子:
StringBuilder sb = new StringBuilder(); System.out.println(sb.capacity()); // 默认输出: 16
- 返回当前
length() 方法:
- 返回当前
StringBuilder
对象中字符的数量。 - 例子:
StringBuilder sb = new StringBuilder("Hello"); System.out.println(sb.length()); // 输出: 5
- 返回当前
通过这些方法,StringBuilder
提供了高效操作可变字符串的能力,特别是在需频繁修改字符串内容的场景下。