我的问题是我可以在java代码中使用模式吗?我的意思是,如果我有这段代码,我可以在 java 代码中使用pdfword 吗,我希望使用模式本身并通过 java 操作它,所以有什么办法可以这样做吗?
pdf = "."("full.pdf" | "full.pdf+html" | "pdf")
<YYINITIAL>
{
{pdf}
{
String x=pdf;
return YYEOF;
}
}
我尝试过搜索,但资源很少,感谢您的帮助。
JFlex 不是作为独立的模式匹配器设计的。 因此,使用这种方式不太可能奏效...无需对 JFlex 进行重大修改。
但好消息是,JavaPattern
正则表达式比 JFlex 正则表达式更具表现力。
另一方面,如果您询问如何提取与词法分析正则表达式匹配的文本......这样您就可以在解析器{ ... }
内的 Java 代码中使用它,然后只需调用yytext()
;例如,像这样的 somewthinfg:
pdf = "."("full.pdf" | "full.pdf+html" | "pdf")
<YYINITIAL>
{
{pdf}
{
String x=yytext();
return YYEOF;
}
}
请参阅 http://jflex.de/manual.html#ScannerMethods