有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java正则表达式模式语法异常错误

我不知道为什么下面的内容会给我一个PatternSyntaxException

Pattern regex = Pattern.compile("\\[[12|\\[|\\|\\||\\^\\^|\\^|\\_|\\_\\_|\\=|abcdefgABCDEFG|\\|");  

它声称错误在|a,我真的不明白


共 (2) 个答案

  1. # 1 楼答案

    未缩放管道中的字符是否支持作为字符范围?当然,它们应该放在方括号内

    [A-Ga-g]
    

    这是一个错误,因为管道字符是正则表达式逻辑运算符(or)

  2. # 2 楼答案

    我没有看到与未转义的匹配']'

     Pattern regex = Pattern.compile("\\[[12|...
                                         |This one