0

我收到电子邮件并试图在 div 的页面上显示它们。但是我收到的邮件包含 body css 之类的body{background-color: #444}让我的页面看起来很奇怪。我正在尝试body从 css 中删除规则。我使用 jsoup 得到了样式标签 html,唯一的问题是如何通过正则表达式删除规则?

4

1 回答 1

3

试试这个:

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

笔记;

  • 你必须逃避{}字符
  • 在java中你也必须转义反斜杠,这就是为什么它们加倍
  • ?in使.*?匹配非贪婪,这意味着它不会与}body CSS 标记之后的另一个匹配
于 2013-03-02T22:53:36.557 回答