java - 如何使用Java删除字符串中的重复空格?

标签 java string whitespace

如何使用 Java 去除字符串中重复的空格(包括制表符、换行符、空格等)?

最佳答案

像这样:

yourString = yourString.replaceAll("\\s+", " ");

例如

System.out.println("lorem  ipsum   dolor \n sit.".replaceAll("\\s+", " "));

输出

lorem ipsum dolor sit.

那个\s+是什么意思?

\s+ 是一个正则表达式。 \s 匹配空格、制表符、换行符、回车、换页或垂直制表符,+ 表示“其中一个或多个”。因此,上面的代码将折叠所有长于一个字符的“空白子字符串”,使用一个空格字符。


来源:Java: Removing duplicate white spaces in strings

关于java - 如何使用Java删除字符串中的重复空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3958955/

相关文章:

java - 用Java实现LZ78算法

java - Poloniex api 也将我们带到安全检查页面

vim - 按文件类型设置 Vim 空白首选项

css - Git add -patch...但忽略空格更改

java - Drools 中的非模板动态规则

java - 应用未正确配置为使用 Google Play 游戏服务

java - 需要将输入文本的每个字母替换为另一个特定字母

c - 当输入字符串大小较大时字符串数组的存储

c++ - 使用std:sort对cpp中的字符串数组进行排序

Java 或 Eclipse 上的空格为 'fails'(?)