1
我有以下规则:antlr4 - 字符串字面转义
value : STRING;
STRING : '"' ('\\"' | ~'"')* '"';
这是允许的"
在字符串中存在一个正确和聪明的方法是什么?它被转义为\"
。
字符串被解析如下:
final ValueContext c = ...;
final String s = c.STRING().getText();
s.substring(1, s.length() - 1).replaceAll("\\\\\"", "\"");