[英]Can we do multiple replaces using replaceAll() in java
整个想法是用单个逗号(,)替换空格后跟逗号(,)或用逗号替换后跟空格(,)。 我们可以做以下事情吗?
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?",",");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.