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

Raj*_*n S 5 java regex string

我有以下代码,

String s = "    Hello I'm a       multi spaced String"
Run Code Online (Sandbox Code Playgroud)

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

我怎样才能做到这一点?

Ram*_*asi 13

使用正则表达式\s{2,}和这样的replaceAll()方法:

s.replaceAll("\\s{2,}","%temp%");
Run Code Online (Sandbox Code Playgroud)

产量

%temp%Hello I'm a%temp%multi spaced String
Run Code Online (Sandbox Code Playgroud)

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);
  }
}
Run Code Online (Sandbox Code Playgroud)


Ell*_*sch 5

您可以使用正则表达式\s\s+,其中匹配空格,后跟一个或多个其他空格.就像是,

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

产出(按要求)

%temp%Hello I'm a%temp%multi spaced String
Run Code Online (Sandbox Code Playgroud)