我有一个字符串"ross rachael"
。
我需要"ross, rachael"
。
我该如何做到这一点?
String s = "ross rachael";
s.replace(" ", ", ");
如果你想用 替换所有出现的空格", "
,你可以使用String#replaceAll
:
String s = "ross rachael";
s.replaceAll("\\s+", ", ");
请注意,\s
将匹配多个" "
,它将匹配任何空白字符,[ \t\n\x0B\f\r]
。
如果您想要一个更强大的解决方案(也可以处理多空格和制表符),您可以使用正则表达式,并且String.replaceAll()
:
String s = "ross racheal";
System.out.println(s.replaceAll("\\s+",", "));
结果是:
ross, racheal
正则表达式的\\s+
意思是:\\
打破了特殊的java含义\
,提供了一个单一\
的正则表达式引擎。\s
是任何空白。+ 表示一个或多个。
所以表达式\\s+
实际上是一个或多个空格。