我想处理 java.util.regex.PatternSyntaxException:由任何特殊字符引起的悬空元字符。例如假设以下字符串
String var = "Hi * How / are \\ you + ";
String replacement = var.replaceAll(var,"Replaced");
我想处理上面的代码,因为我不需要\\
为每个替换每个特殊字符添加。
PS:除了提到的特殊字符之外,还可以有更多的特殊字符。我想创建一个条件来处理将返回此异常的所有字符。
PPS:我必须使用replaceAll
. 我无法使用replace
,因为我正在使用 java 1.4 版。也无法升级java版本。
我坚持使用 1.4 版。并且Pattern.quote
将在 java 1.5 及更高版本上工作。