我有以下HTML:正則表達式不匹配通配符
<tr><td><font color="#306eff">P: </font>9283-1000<font color="#306eff">
OR(新行)
<tr><td><font color="#306eff">P: </font>9283-1000
<font color="#306eff">
我去regexpal.com,進入下面的正則表達式:
P: </font>(.*?)<font
它匹配。但是,當我在Java中做到這一點,它不匹配:
Pattern rP = Pattern.compile(">P: </font>(.*?)<font");
Matcher mP = rP.matcher(data);
if (mP.find()) {
System.out.println(mP.group(1).trim());
}
有多個正則表達式我試圖在不同的場合,他們根本就沒有在Java中工作。有什麼建議麼?謝謝!
Java有它自己的REGEX – Keerthivasan
[使用HTML解析器代替](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags?answertab=oldest #tab-top) – Reimeus