1

整个想法是用逗号 (, ) 替换空格,或者用一个逗号 (,) 替换逗号后跟空格 (,)。我们可以做一些如下的事情吗?

 strLine = strLine.replaceAll(", | ,",",");
4

3 回答 3

3

您的替换将"a ,b, c , d , e"变为"a,b,c, d , e".

使用这种形式可能会更好:replaceAll("\\s*,\\s*",",").

这将产生"a,b,c,d,e"

\\s将匹配空格、制表符和换行符,*意味着它之前的内容可以出现 0 次或更多次。

于 2013-03-29T18:44:13.357 回答
3

是的,你可以,因为在替换之前replaceAll先创建一个Pattern,如果你查看Pattern的 javadocs ,你可以看到 | 具有您想要的功能。

于 2013-03-29T18:45:16.460 回答
3

你可以使用这个:

strLine = strLine .replaceAll("\\s?,\\s?",",");
于 2013-03-29T18:45:58.867 回答