因为不怎么熟悉正则表达式,在做一个带有“()”的字符串进行替换时,发现如果带有“()”这个关键字的时候,是不会进行替换的。
比如:有这样一个字符串doc中包含"onL()";我想将doc中的这个"onL()”替换成空字符串。
不正确的写法:doc = doc.replace("onL()","");
正确的写法:doc = doc.replace("onL\\(\\)","");
关于这个网络上很多资料指明需要使用转义字符,但是在java代码中,转义字符却需要写成“\\”,而不是网络上的"\".
本文探讨了在Java中使用正则表达式进行字符串替换时遇到的问题,特别是如何正确处理包含括号()的情况。文章通过实例演示了正确与错误的替换方法,并解释了为何需要使用转义字符。
6099

被折叠的 条评论
为什么被折叠?



