Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jflex中的模式_Java_Jflex - Fatal编程技术网

Java Jflex中的模式

Java Jflex中的模式,java,jflex,Java,Jflex,我的问题是我可以在java代码中使用模式吗???我的意思是,如果我有这段代码,我可以在java代码中使用pdfword吗?我希望使用模式本身并通过java操作它,那么有什么方法可以做到这一点吗 pdf = "."("full.pdf" | "full.pdf+html" | "pdf") <YYINITIAL> { {pdf} { String x=pdf; return YYEOF;

我的问题是我可以在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”)
{
{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的值。