>有人知道如何在java JFlex中处理'\0'吗?我尝试编码为正则表达式进行匹配,例如
\0 {/* 什么都不做 */}
但它没有用。该文档未提供任何信息。我需要这个的原因是因为我正在处理一些来自 C/C++ 源的字符串。
问候。
以下所有方法都对我有用(使用主干 JFlex,即将作为 v1.5 发布):
- \0
- "\0"
- \u0000
- "\u0000"
你怎么知道它不起作用? 语法中可能存在与空字符匹配的早期规则,在这种情况下,\0 规则将永远不会匹配(但如果这是真的,则在使用 JFlex 生成扫描程序时应该会收到有关此效果的警告)。
根据手册,它应该是' '
的。