用空格替换空格

时间:2012-09-10 10:05:13

标签: java string

我有一个字符串"ross rachael"

我需要"ross, rachael"

我如何实现这一目标?

2 个答案:

答案 0 :(得分:7)

使用String#replace

String s = "ross rachael";
s.replace(" ", ", ");

如果要按", "替换所有出现的空白,可以使用String#replaceAll

String s = "ross rachael";
s.replaceAll("\\s+", ", ");

请注意,\s匹配超过" ",匹配any空白字符[ \t\n\x0B\f\r]

答案 1 :(得分:0)

如果您想要一个更强大的解决方案(处理多个空格和标签),您可以使用regular expressionString.replaceAll()

String s = "ross      racheal";
System.out.println(s.replaceAll("\\s+",", "));

结果:

ross, racheal

正则表达式\\s+表示:\\打破\的特殊java含义,为正则表达式引擎提供单个\\s是任何空白区域。 +表示一个或多个。
因此表达式\\s+实际上是一个或多个空格。