java正则表达式模式语法异常错误
我不知道为什么下面的内容会给我一个PatternSyntaxException
:
Pattern regex = Pattern.compile("\\[[12|\\[|\\|\\||\\^\\^|\\^|\\_|\\_\\_|\\=|abcdefgABCDEFG|\\|");
它声称错误在|a
,我真的不明白
你可以在下面搜索框中键入要查询的问题!
我不知道为什么下面的内容会给我一个PatternSyntaxException
:
Pattern regex = Pattern.compile("\\[[12|\\[|\\|\\||\\^\\^|\\^|\\_|\\_\\_|\\=|abcdefgABCDEFG|\\|");
它声称错误在|a
,我真的不明白
# 1 楼答案
未缩放管道中的字符是否支持作为字符范围?当然,它们应该放在方括号内
这是一个错误,因为管道字符是正则表达式逻辑运算符(or)
# 2 楼答案
我没有看到与未转义的匹配']'