java.util.regex.PatternSyntaxException:索引12 \\ b]附近的未闭合字符类([^。(| [] +)

时间:2015-01-11 18:17:16

标签: java regex

索引12 \ b附近的未闭合字符类([^。(| [] +)^

上面的正则表达式工作正常,但它不适用于java,我无法检测导致它的问题是什么。

有人可以帮助我吗?

提前致谢

2 个答案:

答案 0 :(得分:1)

你需要像\b\\]\\(\\[^.(|\\[\\]+)一样逃避打开和关闭方括号(这只是你剩下的正则表达式而不是我认为的整个正则表达式),因为你在方括号中指定元字符并且在定义正则表达式时具有特殊含义。 / p>

答案 1 :(得分:0)

要使用Java编写正则表达式,请使用:\b\]([^.(|\[]+)

Java Regex String是:

"\\b\\]([^.(|\\[]+)"