1
У меня есть следующее правило:antlr4 - строка, выходящая в буквальное
value : STRING;
STRING : '"' ('\\"' | ~'"')* '"';
Является ли это правильный и умный способ разрешить присутствие "
в строке? Это бежит как \"
.
Строка обрабатывается следующим образом:
final ValueContext c = ...;
final String s = c.STRING().getText();
s.substring(1, s.length() - 1).replaceAll("\\\\\"", "\"");