Java Jflex中的模式
我的问题是我可以在java代码中使用模式吗???我的意思是,如果我有这段代码,我可以在java代码中使用pdfword吗?我希望使用模式本身并通过java操作它,那么有什么方法可以做到这一点吗Java Jflex中的模式,java,jflex,Java,Jflex,我的问题是我可以在java代码中使用模式吗???我的意思是,如果我有这段代码,我可以在java代码中使用pdfword吗?我希望使用模式本身并通过java操作它,那么有什么方法可以做到这一点吗 pdf = "."("full.pdf" | "full.pdf+html" | "pdf") <YYINITIAL> { {pdf} { String x=pdf; return YYEOF;
pdf = "."("full.pdf" | "full.pdf+html" | "pdf")
<YYINITIAL>
{
{pdf}
{
String x=pdf;
return YYEOF;
}
}
pdf=“.”(“full.pdf”|“full.pdf+html”|“pdf”)
{
{pdf}
{
字符串x=pdf;
返回YYEOF;
}
}
我尝试过搜索,但是资源很少,谢谢你的帮助 JFlex不是作为独立的模式匹配器设计的。所以,用这种方法不太可能奏效。。。没有对JFlex进行重大修改 但好消息是Java
Pattern
regex比JFlex regex更具表现力
另一方面,如果您询问如何提取与lexer正则表达式匹配的文本。。。这样您就可以在解析器的
{…}
中的Java代码中使用它,然后只需调用yytext()
;e、 g.像这样的事情:
pdf = "."("full.pdf" | "full.pdf+html" | "pdf")
<YYINITIAL>
{
{pdf}
{
String x=yytext();
return YYEOF;
}
}
pdf=“.”(“full.pdf”|“full.pdf+html”|“pdf”)
{
{pdf}
{
字符串x=yytext();
返回YYEOF;
}
}
参见你所说的“模式”是什么意思?发布的代码看起来不像java,因为allpdf是pattern->
pdf=“.”(“full.pdf”|“full.pdf+html”|“pdf”)
并且java代码是->String x=pdf代码>这只是一个小例子非常感谢Stephen我不是这个意思,我的例子应该是这样的:{x}{pdf}{String x=yytext();return YYEOF;}
然后我需要提取pdf的值。