我有一个字符串"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+实际上是一个或多个空格。