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\]([^.(|\[]+)"
索引 12 附近的未闭合字符 class \b]([^.(|[]+) ^
上面的正则表达式工作正常,但是它在 java 上不起作用,我无法检测到导致它的问题。
有人可以帮我吗?
提前致谢
您需要像 \b\]\(\[^.(|\[\]+)
那样转义左方括号和右方括号(我相信这只是您剩下的正则表达式,而不是整个正则表达式),因为您在方括号内指定了元字符,并且在定义正则表达式时具有特殊含义.
要使正则表达式在 Java 中工作,请使用:\b\]([^.(|\[]+)
Java 正则表达式字符串是:
"\b\]([^.(|\[]+)"