在Java中从字符串中删除空格:如何移除所有空格和制表符?
大家好!我是Java新手,正在编写一个处理用户输入的小应用程序。我需要从字符串中删除所有空格、制表符和其他空白字符,以获得“干净”的字符序列。
问题是我找不到正确的方法。试过`trim()`方法,但它只删除字符串开头和结尾的空格。例如:
```java
String input = " 你好, 世界! ";
String trimmed = input.trim();
System.out.println("'" + trimmed + "'"); // 输出:'你好, 世界!' — 内部的空格还在!
```
而我需要字符串变成`"你好,世界!"`。试过使用`replaceAll(" ", "")`,但这只删除普通空格(代码32),如果里面有制表符(`\t`)或非换行空格呢?它们仍然存在。
请告诉我如何在Java中正确删除所有空白字符(空格、制表符、换行符等)?有没有通用的方法或正则表达式?提前谢谢!