【发布时间】:2012-09-05 05:07:35
【问题描述】:
如何在Java中用句号替换字符串中的所有“(”和“)”?我尝试了以下方式:
String url = "https://bitbucket.org/neeraj_r/url-shortner)";
url.replaceAll(")", ".");
url.replaceAll(")", ".");
但它不起作用。错误是:
Exception in thread "main" java.util.regex.PatternSyntaxException: Unmatched closing
')'
)
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.lang.String.replaceAll(Unknown Source)
at com.azzist.cvConversion.server.URLChecker.main(URLChecker.java:32)
我认为这个问题也会出现在所有正则表达式中。在) 之前添加\ 无效。
【问题讨论】:
-
添加 \\ 而不是 \ 。您需要添加两个双斜杠
标签: java regex string replaceall