1
我有以下規則:antlr4 - 字符串字面轉義
value : STRING;
STRING : '"' ('\\"' | ~'"')* '"';
這是允許的"
在字符串中存在一個正確和聰明的方法是什麼?它被轉義爲\"
。
字符串被解析如下:
final ValueContext c = ...;
final String s = c.STRING().getText();
s.substring(1, s.length() - 1).replaceAll("\\\\\"", "\"");