我有以下代码,
String s = " Hello I'm a multi spaced String"
在字符串s中,有多个(不确定的)空格;但是,我需要将其打印为%temp%Hello I'm a%temp%multi spaced String
我该怎么做?
答案 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