2013-03-02 84 views
0

我收到了電子郵件,並試圖在div中的頁面上顯示它們。但是我得到的郵件包含像body{background-color: #444}這樣的body css,這使得我的頁面看起來更加奇怪。我正試圖從css中刪除body規則。我用jsoup得到了樣式標籤html,唯一的問題是我怎樣才能通過正則表達式去除規則?試圖通過正則表達式去除css規則

回答

3

試試這個:

String withoutBody = text.replaceAll("body\\s*\\{.*?\\}", ""); 

注意事項;

  • 你必須逃離{}字符
  • 在Java中,你必須轉義反斜線過,這就是爲什麼他們都翻了一番
  • .*??使得比賽非貪婪的,這意味着它不會匹配與另一個}後身CSS標記
+0

謝謝,這個作品 – Shisoft 2013-03-04 09:31:10