2012-02-13 19 views
6

Không có giới hạn về cụm từ thông dụng được biên dịch với Pattern.CANON_EQ. Tuy nhiênTại sao `Pattern.compile (" (?: U00e9) ", Pattern.CANON_EQ)` ném?

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

ném một ngoại lệ:

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

Lưu ý rằng mô hình là chuỗi bình thường. Nó trông giống như một lỗi trong JRE, nhưng tôi không thể tìm thấy lỗi như vậy trong trình theo dõi vấn đề.

+0

tôi nhận được một lỗi hơi khác nhau, đóng cửa chưa từng có ')' là gần chỉ số 13 ở đây, '(:(?: e) | é) | e))', các? áp chót ')' được chỉ định. Nó không ném với hai mở thêm '(' hoặc với một char ASCII giữa '\ u00e9' và ')'. –

Trả lời

Các vấn đề liên quan