整个想法是用逗号 (, ) 替换空格,或者用一个逗号 (,) 替换逗号后跟空格 (,)。我们可以做一些如下的事情吗?
strLine = strLine.replaceAll(", | ,",",");
整个想法是用逗号 (, ) 替换空格,或者用一个逗号 (,) 替换逗号后跟空格 (,)。我们可以做一些如下的事情吗?
strLine = strLine.replaceAll(", | ,",",");
您的替换将"a ,b, c , d , e"
变为"a,b,c, d , e"
.
使用这种形式可能会更好:replaceAll("\\s*,\\s*",",")
.
这将产生"a,b,c,d,e"
\\s
将匹配空格、制表符和换行符,*
意味着它之前的内容可以出现 0 次或更多次。
是的,你可以,因为在替换之前replaceAll
先创建一个Pattern
,如果你查看Pattern的 javadocs ,你可以看到 | 具有您想要的功能。
你可以使用这个:
strLine = strLine .replaceAll("\\s?,\\s?",",");