Почему `Pattern.compile (« (?: \ U00e9) », Pattern.CANON_EQ)` throw?

Нет ограничений на регулярное выражение, скомпилированное с Pattern.CANON_EQ . Однако

Pattern.compile("(?:\u00e9)",Pattern.CANON_EQ);

вызывает исключение:

java.util.regex.PatternSyntaxException: Unmatched closing ')' near index 11
((?:é)|é)|e)́)
       ^

Обратите внимание, что шаблон является нормализованной строкой. Похоже на ошибку в JRE, но я не могу найти такую ​​ошибку в системе отслеживания проблем.

6
задан Elazar Leibovich 13 February 2012 в 16:01
поделиться