-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 に答える