在java中的每个单词之间添加空格

在java中的每个单词之间添加空格,java,Java,我有一个字符串,看起来像这样,单词之间可能有一个或多个空格,这只是一个示例 JAVA CODE STYLING AND RESOURCES 如何使用java在每个单词之间插入/附加空格以实现此结果 JAVA CODE STYLING AND RESOURCES 从上面可以看出,添加了额外的空格,因为除了最后一个之外,单词后面已经有空格了 就我个人而言,我已经尝试过了,我所能做到的就是在每个字符后面添加空格,而不是在单词后面添加一个或多个空格您可以使用替换方法: 严格地说,如果您真的

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

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

JAVA   CODE  STYLING  AND  RESOURCES
从上面可以看出,添加了额外的空格,因为除了最后一个之外,单词后面已经有空格了

就我个人而言,我已经尝试过了,我所能做到的就是在每个字符后面添加空格,而不是在单词后面添加一个或多个空格

您可以使用替换方法:


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


@Bug的答案可能是最好的,我可以提供最简单的答案:

String string = "JAVA CODE STYLING AND RESOURCES";
String[] words = string.split(" ");
for (int i = 0; i < words.length-1; i++) {
    words[i] = words[i]+"  ";
}

我建议这样做

public class ReplaceExample1{
        public static void main(String[] args){
            String s1 = "JAVA CODE STYLING AND RESOURCES";
            String replaceString = s1.replace(" ", "  ");//replaces all occurrences of ' ' to '  '
            System.out.println(replaceString);
        }
    }

替换为?或者这是家庭作业,你不能用replace吗?你有没有尝试过像replaceAll[space]、[2 spaces];?或者更好的方法是replace方法,因为您不是使用regex,而是使用一个简单的空格。@Stultuske replace,而不是replaceAll。replaceAll是正则表达式的缩写。@Blaze抱歉,但我真的很想知道你在这里发布这个问题之前尝试了什么。。?因为这显然是一个很容易理解并找到解决问题的方法。@Blaze不,这是你想要做的,而不是你尝试过的。Giorgi的意思是:在问它之前,你做了哪些尝试来实现它,以及为什么/如何失败?最好使用正则表达式,而不是不使用正则表达式。@khelwood你说得对,这更整洁了……只在每一次之后添加空间怎么样word@Blaze如果要向端点添加间距,你可以连接字符串。我用这个场景进行了测试,但失败了-JAVA代码样式和资源你可以看到JAVA和代码之间已经有两个空格,因此需要添加一个额外的空格,使其成为三个空格,但在运行代码后没有。你可以从你的一端运行它来确认我所说的
public class ReplaceExample1{
        public static void main(String[] args){
            String s1 = "JAVA CODE STYLING AND RESOURCES";
            String replaceString = s1.replace(" ", "  ");//replaces all occurrences of ' ' to '  '
            System.out.println(replaceString);
        }
    }