Ошибка регулярного выражения PatternSyntaxException - PullRequest
0 голосов
/ 24 октября 2011

Я не уверен, почему следующее дает мне PatternSyntaxException:

Pattern regex = Pattern.compile("\\[[12|\\[|\\|\\||\\^\\^|\\^|\\_|\\_\\_|\\=|abcdefgABCDEFG|\\|");  

Он утверждает, что ошибка в |a, что я на самом деле не понимаю.

Ответы [ 2 ]

2 голосов
/ 24 октября 2011

Я не вижу соответствия ']' тому, который не сбежал ...

 Pattern regex = Pattern.compile("\\[[12|...
                                     |This one
0 голосов
/ 24 октября 2011

Символы внутри неэкранированных каналов считаются диапазоном символов?Поэтому они должны быть в квадратных скобках.

[A-Ga-g]

Это ошибка, так как символ канала является логическим оператором (или) регулярного выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...