0

メールを受け取り、ページの div に表示しようとしました。body{background-color: #444}しかし、私が受け取ったメールには、私のページが奇妙に見えるような本文 css が含まれています。bodyCSSからルールを削除しようとしています。スタイルタグhtmlを取得したjsoupを使用しています。唯一の質問は、正規表現でルールを削除するにはどうすればよいですか?

4

1 に答える 1

3

これを試して:

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

ノート;

  • {}あなたは文字をエスケープする必要があります
  • Javaでは、バックスラッシュもエスケープする必要があります。そのため、バックスラッシュが2倍になります。
  • ?inは、.*?一致を貪欲ではなくします。つまり、}bodyCSSタグの後に別の一致とは一致しません。
于 2013-03-02T22:53:36.557 に答える