Java的模式匹配器说找不到匹配项,但匹配项会打印到控制台

拉卡

我写了一个匹配器以匹配以下文本。

<TD><P>xyz...  </P><P>Oiuye </P><P>Oture, </P><P>Option</P></TD><TD><P> EUR 0.20 </P></TD><Span></Span>     
<TD><P>Foriegn </P></TD><TD><P> EUR 0.30 </P></TD><Span></Span>

我要使用的模式是:

Pattern p = Pattern.compile("\\</TD\\>\\<TD\\>\\<P\\>(.*?)\\</P\\>");Matcher m_Fee_1 = p_Fee_1.matcher(row_xml);          
m_Fee_1.find();
String Contract_Fee_Temp = m_Fee_1.group(1).trim(); 

我需要收取0.20欧元和0.30欧元。

我的控制台显示EUR 0.20 EUR 0.30

并引发错误,找不到匹配项。为什么会这样?如果我只捕获该异常并获取数据就可以了吗?还是应该如何处理?

编织

我想您错误地使用了匹配器:

    String[] str = new String[]{"<TD><P>xyz...  </P><P>Oiuye </P><P>Oture, </P><P>Option</P></TD><TD><P> EUR 0.20 </P></TD><Span></Span> ", "<TD><P>Foriegn </P></TD><TD><P> EUR 0.30 </P></TD><Span></Span>"};
    Pattern p = Pattern.compile("\\</TD\\>\\<TD\\>\\<P\\>(.*?)\\</P\\>");
    for (String st : str) {
        Matcher m = p.matcher(st);
        while (m.find()) {
            System.out.println(m.group(1));
        }
    }

产量:

EUR 0.20 
EUR 0.30

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

匹配器找不到匹配项

来自分类Dev

匹配器找不到匹配项

来自分类Dev

Java匹配器找不到匹配项,即使正则表达式可以单独工作

来自分类Dev

如何使用reaLline()使用正则表达式在文件中查找匹配项并将其打印到控制台

来自分类Dev

找不到正确的匹配项

来自分类Dev

Java模式/匹配器找不到断字

来自分类Dev

Java正则表达式找不到匹配项

来自分类Dev

cleartool lsview找不到匹配项

来自分类Dev

cleartool lsview找不到匹配项

来自分类Dev

找不到模板模板功能的匹配项

来自分类Dev

匹配的ORB描述符,找不到合适的匹配项

来自分类Dev

尝试使用youtube-dl下载视频时,Zsh说“找不到匹配项”

来自分类Dev

Java模式匹配器

来自分类Dev

res.send不会打印到控制台

来自分类Dev

在行中找到模式时找不到匹配项的Java正则表达式抛出异常

来自分类Dev

找不到匹配项时,尝试使搜索功能(每个)打印出错误消息

来自分类Dev

为什么找不到python regex的所有模式匹配项?

来自分类Dev

Scala模式匹配聚合多个匹配项

来自分类Dev

根据匹配的模式替换匹配项

来自分类Dev

为什么在有匹配项时出现找不到匹配项的错误?

来自分类Dev

对于搜索所在的每一行,打印“找到匹配项”;如果整个文件中没有搜索到,则打印“找不到匹配项”

来自分类Dev

grep不打印匹配项

来自分类Dev

抓取重叠的模式匹配项

来自分类Dev

在模式匹配中找不到

来自分类Dev

比较xml属性与String找不到匹配项

来自分类Dev

为什么Excel MATCH()找不到匹配项?

来自分类Dev

如果找不到匹配项,则按grep返回新行

来自分类Dev

MySQL仅在找不到匹配项时返回

来自分类Dev

找不到API匹配项,因此API调用无效。

Related 相关文章

热门标签

归档