【问题标题】:Remove all <a href="www.example.com" > </a> tags from an html string [duplicate]从 html 字符串中删除所有 <a href="www.example.com" > </a> 标签 [重复]
【发布时间】:2015-08-24 13:03:23
【问题描述】:

我正在尝试使用 Java 中的正则表达式从 html 字符串中删除所有 &lt;a href=""&gt; &lt;/a&gt; 标记,但它似乎不起作用。任何指针都会有所帮助。

我试过了:

replaceAll( "<a\b[^>]+>([^<]*(?:(?!</a)<[^<]*)*)</a>", ""); 
replaceAll("<a.*?>|</a>","");

以及从 SO 中读取的其他几个选项。

【问题讨论】:

    标签: java regex


    【解决方案1】:

    你怎么打电话给replaceAll?您需要将结果分配回一个变量。它不会就地修改字符串。

    str = str.replaceAll("...");
    

    【讨论】:

    • 好的,约翰。我犯了一个错误..如果你能帮我解决我上面发布的两个正则表达式会更有帮助...
    • 想想 .*?方法 。 -任何字符* -任何次数? - 一点也不。
    猜你喜欢
    • 2014-07-20
    • 1970-01-01
    • 2011-05-23
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多