Nie ma ograniczeń co do wyrażenia regularnego skompilowanego z Pattern.CANON_EQ
. JednakDlaczego `Pattern.compile (" (?: U00e9) ", Pattern.CANON_EQ)` throw?
Pattern.compile("(?:\u00e9)",Pattern.CANON_EQ);
zgłasza wyjątek:
java.util.regex.PatternSyntaxException: Unmatched closing ')' near index 11
((?:é)|é)|e)́)
^
Zauważ, że wzór jest znormalizowany ciąg. Wygląda jak błąd w JRE, ale nie mogę znaleźć takiego błędu w narzędziu do śledzenia problemów.
mam nieco inny błąd, niezrównany zamykający ')' jest w pobliżu indeksu 13 Tutaj, '(:(?: e) | e) | e))', przycisk? przedostatni ")" jest wskazany. Nie rzuca z dwoma dodatkowymi otworami "(" lub znakiem ASCII pomiędzy '\ u00e9' i") ". –