У меня есть следующая строка:
String str = "{% assign foo = values %}.{{ foo[0] }}."
И я пытаюсь скомпилировать его как шаблон с:
Pattern p = Pattern.compile(StringEscapeUtils.escapeJava(str));
но компиляция не удалась с ошибкой "Недопустимое повторение", которая, как я полагаю, происходит из-за того, что символ '{' не экранирован.
Как мне избежать этого правильно? Желательно без добавления «\\» перед каждым символом.