2012-02-15 49 views
0

我已經寫了一個正則表達式來提取HTML標籤,它有一個名爲「c」的類。 我的正則表達式爲:Android中的正則表達式解析錯誤

<div class=\"c\"(.*?)\<\/div\> 

我有一個巨大的HTML,但我想提取的股利是:

<div class="c"> 
    <a name="Adil Arif Bawany" href="/adil.arif.bawany?refid=5"> 
    </a> 
    </br> 
    <a href="tel:3222054008">Call</a> 

</div> 

這應該工作,但是,但是當我發現,如果有任何匹配,那麼布爾值給我假。

我的代碼是:

String matchpa = "<div class=\\\"c\\\"(.*?)\\<\\/div\\>"; 
Pattern patt = Pattern.compile(matchpa); 
Matcher m = patt.matcher(html); 

boolean matchFound = m.matches(); 

回答

0

嘗試這樣的:

String matchpa = "<div class=\"c\"(.|\n|\r)*</div>"; 

這似乎匹配。

順便說一下,this tool在處理reg exp時非常有用。

希望它可以幫助

Jokahero