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 đề.
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à ')'. –