Я пытаюсь использовать String.replaceAll(regex, repl)
и сделать регулярное выражение литералом "\ C" (не escape-последовательностью), но "\\C"
возвращает ошибку регулярного выражения, "\\\\C"
создает "\\ C" и "\\\C"
заставляет его попытаться создать escape-последовательность. Что мне делать?
Редактировать: вот ошибка, которую я получаю:
java.util.regex.PatternSyntaxException: Illegal/unsupported escape sequence near index 1
\C
^
at java.util.regex.Pattern.error(Pattern.java:1713)
at java.util.regex.Pattern.escape(Pattern.java:2177)
at java.util.regex.Pattern.atom(Pattern.java:1952)
at java.util.regex.Pattern.sequence(Pattern.java:1834)
at java.util.regex.Pattern.expr(Pattern.java:1752)
at java.util.regex.Pattern.compile(Pattern.java:1460)
at java.util.regex.Pattern.<init>(Pattern.java:1133)
at java.util.regex.Pattern.compile(Pattern.java:823)
at <My Class>.<My Function>(<My Class>.java:<Line>)
ЭСТ.
РЕДАКТИРОВАТЬ: я обнаружил, что моя самая большая проблема заключается в случайном возврате исходной строки: P. У меня это работает сейчас:)