java - 如果在 Java 的字符串中有多个空格,如何将它们压缩成单词之间的一个空格?

标签 java string

如果一个字符串在单词之间有多个空格:

The    cat         sat            on           the           mat.

如何让它成为一个空间?

The cat sat on the mat.

我试过了,但没用:

myText = myText.trim().replace("  ", " ");

最佳答案

使用正则表达式:

myText.trim().replaceAll("\\s+", " ");

内容如下:“修剪文本,然后将所有出现的一个或多个空白字符(包括制表符、换行符等)替换为一个空白字符”

另请参阅 java.util.regex.Pattern 以获取有关 Java 正则表达式的更多详细信息:

http://download.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html

关于java - 如果在 Java 的字符串中有多个空格,如何将它们压缩成单词之间的一个空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4329250/

相关文章:

java - 属性文件作为 web.xml 中的初始参数

java - JCR 存储库同步 API

javascript - 比较 JavaScript 中的字符串

Java:需要修改乘法表字符串以在每个字符之间添加空格

c# - 为字符串索引分配新值

Python:在解析 html 代码时跳过行并去除空格

没有正则表达式反向引用的 Ruby 字符串子

java - Spring 布局中的水平线

java - Spring data JPA - 没有找到依赖的合格bean

JavaFX 选项卡和 Controller 范围