【问题标题】:Regex replace all in java正则表达式替换java中的所有内容
【发布时间】:2014-03-28 14:54:00
【问题描述】:

我有一个包含一些 HTML 内容的字符串。我想使用 Java 中的 Regex 替换所有 HTML 标记和其中的内容。

所以例如<a>,<a href=""/>,</a>等应该被删除。

我试过了

str=str.replaceAll("<\\w*>","");

但它只替换字符串中的第一个匹配项。

如何从字符串中替换所有出现的这种类型。 谢谢

【问题讨论】:

标签: java regex


【解决方案1】:

你可以试试这个,

str = str.replaceAll("<[^>]*>", "");

【讨论】:

  • @TanujWadhwa 匹配左尖括号。然后匹配 0 次或多次出现的 NOT 右尖括号...换句话说,匹配但不包括第一个右尖括号(因为“”然后再做一次,直到所有匹配被替换。
  • 是否可以跳过标签,例如。
    并替换其余部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多