我有一个字符串"ross rachael"
。
我需要"ross, rachael"
。
我如何实现这一目标?
答案 0 :(得分:7)
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 expression和String.replaceAll()
:
String s = "ross racheal";
System.out.println(s.replaceAll("\\s+",", "));
结果:
ross, racheal
正则表达式\\s+
表示:\\
打破\
的特殊java含义,为正则表达式引擎提供单个\
。 \s
是任何空白区域。 +表示一个或多个。
因此表达式\\s+
实际上是一个或多个空格。