-5

我有一个字符串"ross rachael"

我需要"ross, rachael"

我该如何做到这一点?

4

2 回答 2

7

使用String#replace

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

如果你想用 替换所有出现的空格", ",你可以使用String#replaceAll

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

请注意,\s将匹配多个" ",它将匹配任何空白字符,[ \t\n\x0B\f\r]

于 2012-09-10T10:06:31.657 回答
0

如果您想要一个更强大的解决方案(也可以处理多空格和制表符),您可以使用正则表达式,并且String.replaceAll()

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

结果是:

ross, racheal

正则表达式的\\s+意思是:\\打破了特殊的java含义\,提供了一个单一\的正则表达式引擎。\s是任何空白。+ 表示一个或多个。
所以表达式\\s+实际上是一个或多个空格。

于 2012-09-10T10:09:40.333 回答