Java正则表达式降低大写

时间:2012-09-18 17:02:54

标签: java regex

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

"<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>"); 

但是我找到了一切!我怎么办?

1 个答案:

答案 0 :(得分: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