【发布时间】:2011-12-15 19:45:52
【问题描述】:
我正在尝试替换另一个字符串中第一次出现的字符串“[]”:
aString.replaceFirst("[]", "blah");
我得到错误: java.util.regex.PatternSyntaxException:索引 1 附近的未封闭字符类 []
[ 和 ] 显然是元字符,但是当我尝试用 \ 转义它们时 eclipse 抱怨它不是一个有效的转义序列。
我看过但找不到,我错过了什么?
谢谢
【问题讨论】:
-
使用Pattern.quote 方法怎么样? (如this question所示)
-
成功了,非常感谢。 Pattern.quote() 产生一个 eclipse 不接受的字符串(使用 \Q 和 \E),但它是一个有效的解决方法。谢谢。