为什么StringBuilder new 出来的对象不能直接.trim()方法
时间: 2023-11-22 07:53:44 浏览: 61
StringBuilder 是一个可变的字符串,它的实例是可以直接修改的。所以,StringBuilder 类并没有提供 trim() 方法。如果你需要去掉 StringBuilder 实例中的空格,可以使用以下方法:
1. 转换为 String 类型后使用 trim() 方法去除空格,再将结果转换回 StringBuilder 类型。
```java
StringBuilder sb = new StringBuilder(" hello world ");
String str = sb.toString().trim();
sb = new StringBuilder(str);
```
2. 自己编写去除首尾空格的方法。
```java
public static void trim(StringBuilder sb) {
int start = 0, end = sb.length() - 1;
while (start <= end && sb.charAt(start) <= ' ') {
start++;
}
while (end >= start && sb.charAt(end) <= ' ') {
end--;
}
sb.setLength(end + 1);
sb.delete(0, start);
}
```
使用方法:
```java
StringBuilder sb = new StringBuilder(" hello world ");
trim(sb);
```
以上两种方法都可以去除 StringBuilder 实例中的首尾空格。
阅读全文