为什么 `Pattern.compile("(?:\u00e9)",Pattern.CANON_EQ)` 会抛出异常?
使用 Pattern.CANON_EQ
编译的正则表达式没有限制。但是
Pattern.compile("(?:\u00e9)",Pattern.CANON_EQ);
会引发异常:
java.util.regex.PatternSyntaxException: Unmatched closing ')' near index 11
((?:é)|é)|e)́)
^
请注意,模式是规范化字符串。它看起来像是 JRE 中的错误,但我在问题跟踪器中找不到这样的错误。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
似乎是这样的: https://bugs.java.com/bugdatabase/view_bug?bug_id= 4867170
Seems it's this: https://bugs.java.com/bugdatabase/view_bug?bug_id=4867170