繁体   English   中英

我们可以使用Java中的replaceAll()进行多次替换吗

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM