首页 > 解决方案 > 在java中的每个单词之间添加空格

问题描述

我有一个看起来像这样的字符串,其中单词之间可能有一个或多个空格,这只是其中的一个示例

JAVA CODE STYLING AND RESOURCES

如何使用 java 在每个单词之间插入/附加空格以实现此结果

JAVA   CODE  STYLING  AND  RESOURCES

从上面你可以看到添加了额外的空格,因为除了最后一个单词之外已经有一个空格。

就我自己而言,我已经尝试过,我所能达到的只是在每个字符之后添加空格,而不是包含一个或多个空格的单词

标签: java

解决方案


严格来说,如果您真的只想在单词之间已经存在的空格中添加空格,则可以匹配以下正则表达式模式:

(?<=\w)([ ]+)(?=\w)

然后用捕获的空间和一个额外的空间替换。这是一个示例脚本:

String input = "JAVA CODE STYLING AND RESOURCES";
String output = input.replaceAll("(?<=\\w)([ ]+)(?=\\w)", "$1 ");
System.out.println(input);  // JAVA CODE STYLING AND RESOURCES
System.out.println(output); // JAVA  CODE  STYLING  AND  RESOURCES

推荐阅读