用于编译的正则表达式没有限制Pattern.CANON_EQ.然而
Pattern.compile("(?:\u00e9)",Pattern.CANON_EQ);
Run Code Online (Sandbox Code Playgroud)
抛出异常:
java.util.regex.PatternSyntaxException: Unmatched closing ')' near index 11
((?:é)|é)|e)?)
^
Run Code Online (Sandbox Code Playgroud)
请注意,该模式是规范化的字符串.它看起来像是JRE中的一个错误,但我在问题跟踪器中找不到这样的错误.