-2

我在使用正则表达式时遇到问题,我应该尝试这些:

"<td><font size=1>LA SPEDIZIONE E' IN VIAGGIO</font></td>
<td><font size=1>Hub Pacchi Milano</font></td>"

首先,我应该尝试使用大写,然后尝试使用小写和大写。我停在这里:

Pattern uppercase= Pattern.compile("<td><font size=1>(.*?)</font></td>"); 
Pattern lowcase = Pattern.compile("<td><font size=1>(.*?)</font></td>"); 

但这我寻找一切!我能怎么做?

4

1 回答 1

0

虽然我强烈建议使用一个像样的 HTML 解析器来提取这些信息,但要以不区分大小写的方式使用该模式来解除对您的阻止,您可以使用以下内容:

String str =
    "<td><font size=1>LA SPEDIZIONE E' IN VIAGGIO</font></td><td><font size=1>Hub Pacchi Milano</font></td>";
Pattern uppercase = Pattern.compile("<td><font size=1>(.*?)</font></td>", Pattern.CASE_INSENSITIVE);
Matcher matcher = uppercase.matcher(str);
while (matcher.find())
{
    System.out.println(matcher.group(1));
}

输出:

LA SPEDIZIONE E' IN VIAGGIO
Hub Pacchi Milano
于 2012-09-18T17:12:46.783 回答