在java调试时遇到了这个问题Unclosed group near index 12 ,后来上网查了下,知道了是正则表达式中的“(”的问题
看以下代码:
- String ss = "asdfasdfdf/12z(修订过).doc";
- String fileName = "12z(修订过).doc";
- //下面就会报错
- System.out.println(ss.replaceAll("12z(修订过).doc", ""));
- System.out.println(ss.replaceAll("12z\\(修订过).doc", ""));
- System.out.println(ss.replaceAll("12z[(]修订过).doc", ""));
学习了。
Java正则表达式陷阱
本文介绍了在使用Java进行字符串替换操作时遇到的正则表达式未闭合问题,并通过两个示例展示了如何正确转义括号以避免该错误。
1019

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



