Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.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正则表达式大小写_Java_Regex - Fatal编程技术网

Java正则表达式大小写

Java正则表达式大小写,java,regex,Java,Regex,我在使用正则表达式时遇到问题,我应该尝试以下方法: "<td><font size=1>LA SPEDIZIONE E' IN VIAGGIO</font></td> <td><font size=1>Hub Pacchi Milano</font></td>" 维亚乔的“LA SPEDIZIONE” “米兰帕奇中心” 首先我应该用大写字母试试,然后用小写和大写字母试试。 我停在这里: Patte

我在使用正则表达式时遇到问题,我应该尝试以下方法:

"<td><font size=1>LA SPEDIZIONE E' IN VIAGGIO</font></td>
<td><font size=1>Hub Pacchi Milano</font></td>"
维亚乔的“LA SPEDIZIONE”
“米兰帕奇中心”
首先我应该用大写字母试试,然后用小写和大写字母试试。 我停在这里:

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

但是这个我什么都找!我该怎么做?

尽管我强烈建议使用一个像样的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));
}

不要用正则表达式解析HTML!问题是,除了这些,我还标记html:“29-03-2012 16:41”因此,这个方法返回我所有的东西!如果使用组(1),为什么此方法会返回所有内容?组(0)将返回…,对吗?不要用正则表达式解析HTML!参见codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way。html@JimGarrison,我完全同意并强烈反对使用正则表达式解析HTML,我在回复中也提到了这一点。对不起,你能解释一下如何使用第(1)组吗?
LA SPEDIZIONE E' IN VIAGGIO
Hub Pacchi Milano