2012-02-13 8 views
6

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.

+0

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") ". –

Odpowiedz

Powiązane problemy