Я не уверен, почему следующее дает мне PatternSyntaxException:
PatternSyntaxException
Pattern regex = Pattern.compile("\\[[12|\\[|\\|\\||\\^\\^|\\^|\\_|\\_\\_|\\=|abcdefgABCDEFG|\\|");
Он утверждает, что ошибка в |a, что я на самом деле не понимаю.
|a
Я не вижу соответствия ']' тому, который не сбежал ...
Pattern regex = Pattern.compile("\\[[12|... |This one
Символы внутри неэкранированных каналов считаются диапазоном символов?Поэтому они должны быть в квадратных скобках.
[A-Ga-g]
Это ошибка, так как символ канала является логическим оператором (или) регулярного выражения.