【发布时间】:2014-06-20 07:01:39
【问题描述】:
我写了一个匹配器来匹配下面的文本。
<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 欧元。
我的控制台显示 0.20 欧元 0.30 欧元
并引发错误,未找到匹配项。为什么会这样?如果我只是捕获该异常并获取数据可以吗?或者应该怎么处理?
【问题讨论】:
-
你是如何使用匹配器的?向我们展示代码。
-
作为站点注释,您不需要所有这些反斜杠:
Pattern.compile("</TD><TD><P>(.*?)</P>")也可以,简单易读……