去掉StringBuilder中所有空格
时间: 2024-05-06 16:16:40 浏览: 9
可以使用StringBuilder的replace方法,将空格替换为空字符串即可。示例代码如下:
```
StringBuilder sb = new StringBuilder("hello world");
sb.replace(0, sb.length(), sb.toString().replaceAll("\\s", ""));
System.out.println(sb.toString()); // 输出 helloworld
```
在上述代码中,我们首先创建了一个包含空格的StringBuilder对象。接着,我们使用replaceAll方法将所有空格替换为空字符串,并将结果赋值给原StringBuilder对象。最后,我们输出替换后的字符串。
相关问题
java中去掉字符串中的空格方法
有多种方法可以去掉字符串中的空格,下面列出其中几种常见的方式:
1. 使用trim()方法去掉字符串两端的空格:
```
String str = " hello world ";
String trimmedStr = str.trim(); // "hello world"
```
2. 使用replaceAll()方法去掉字符串中所有的空格:
```
String str = " hello world ";
String noSpaceStr = str.replaceAll("\\s", ""); // "helloworld"
```
3. 使用replace()方法去掉字符串中的所有空格:
```
String str = " hello world ";
String noSpaceStr = str.replace(" ", ""); // "helloworld"
```
4. 使用StringBuilder或StringBuffer去掉字符串中的空格:
```
String str = " hello world ";
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (!Character.isWhitespace(c)) {
sb.append(c);
}
}
String noSpaceStr = sb.toString(); // "helloworld"
```
注意:以上方法都不会改变原来的字符串,而是返回一个新的字符串。
java使用StringBuilder将for循环中的数据拼接到一行
你可以使用StringBuilder来将for循环中的数据拼接到一行。下面是一个示例代码:
```java
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 10; i++) {
sb.append(i).append(" ");
}
String result = sb.toString().trim();
System.out.println(result);
```
在这个例子中,我们创建了一个StringBuilder对象sb,然后在for循环中使用append方法将每个数据拼接到StringBuilder中。最后,使用toString方法将StringBuilder转换为字符串,并使用trim方法去除多余的空格。最终结果通过println方法输出。
这样,你就可以将for循环中的数据拼接到一行。你可以根据实际需求进行修改和扩展。