如果Java中的字符串中有多个空格,那么如何将它们压缩到单词之间的单个空格中?

Bru*_*lby 10 java string

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

The    cat         sat            on           the           mat.
Run Code Online (Sandbox Code Playgroud)

你如何使它成为一个单一的空间?

The cat sat on the mat.
Run Code Online (Sandbox Code Playgroud)

我尝试了这个,但它不起作用:

myText = myText.trim().replace("  ", " ");
Run Code Online (Sandbox Code Playgroud)

Luk*_*der 52

使用正则表达式:

myText.trim().replaceAll("\\s+", " ");
Run Code Online (Sandbox Code Playgroud)

这包括:"修剪文本,然后用一个空格替换所有出现的一个或多个空格字符(包括制表符,换行符等)"

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

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

  • @AnshulTyagi:让我快速重试...-是的。确实有效。 (2认同)