【发布时间】:2018-02-21 02:49:46
【问题描述】:
我想写一个解析器规则来解析一个有效的String,我的规则是这样的:
STRING: '"' [\s\S]+ '"';
但它给了我一个警告说invalid escape sequence \s。我尝试了其他转义序列,例如\t、\n...它们都很好。
谁能告诉我发生了什么事?不支持\s\S?我可以找到哪些替代方法来解析有效的 String?
谢谢!
【问题讨论】:
-
我认为你的错误是在
'"',你能把它们替换成"吗?另外,请注意空格在正则表达式中很重要。 -
在字符串文字中使用
[\\s\\S]+。
标签: java regex escaping antlr antlr4