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

java.util.regex.PatternSyntaxException: Unclosed character class near index 12 \\b]([^.(|[]+)

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

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

有人可以帮我吗?

提前致谢

您需要像 \b\]\(\[^.(|\[\]+) 那样转义左方括号和右方括号(我相信这只是您剩下的正则表达式,而不是整个正则表达式),因为您在方括号内指定了元字符,并且在定义正则表达式时具有特殊含义.

要使正则表达式在 Java 中工作,请使用:\b\]([^.(|\[]+)

Java 正则表达式字符串是:

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