如果字符串在Java中有多个空格,我该如何插入一个单词?

时间:2016-08-21 04:10:06

标签: java regex string

我有以下代码,

String s = "    Hello I'm a       multi spaced String"

在字符串s中,有多个(不确定的)空格;但是,我需要将其打印为%temp%Hello I'm a%temp%multi spaced String

我该怎么做?

2 个答案:

答案 0 :(得分:13)

使用正则表达式\s{2,}replaceAll()方法,如下所示:

s.replaceAll("\\s{2,}","%temp%");

<强>输出

%temp%Hello I'm a%temp%multi spaced String

<强>代码

public class HelloWorld
{
  public static void main(String[] args)
  {
    String s = "    Hello I'm a       multi spaced String";
    s = s.replaceAll("\\s{2,}","%temp%");
    System.out.println(s);
  }
}

答案 1 :(得分:5)

您可以使用像\s\s+这样的正则表达式,它匹配一个空格,后跟一个或多个额外的空格。像,

String s = "    Hello I'm a       multi spaced String";
s = s.replaceAll("\\s\\s+", "%temp%");
System.out.println(s);

输出(根据要求)

%temp%Hello I'm a%temp%multi spaced String