JFlex and NUL characters



>有人知道如何在java JFlex中处理'\0'吗?我尝试编码为正则表达式进行匹配,例如

\0 {/* 什么都不做 */}

但它没有用。该文档未提供任何信息。我需要这个的原因是因为我正在处理一些来自 C/C++ 源的字符串。

问候。

以下所有方法都对我有用(使用主干 JFlex,即将作为 v1.5 发布):

  • \0
  • "\0"
  • \u0000
  • "\u0000"

你怎么知道它不起作用? 语法中可能存在与空字符匹配的早期规则,在这种情况下,\0 规则将永远不会匹配(但如果这是真的,则在使用 JFlex 生成扫描程序时应该会收到有关此效果的警告)。

根据手册,它应该是''的。

最新更新