如何删除<a> tags only from a text?</a>

时间:2011-01-06 11:47:47

标签: java regex

问候所有, 我的文字可能包含<a></a>标签,例如:

hello this is a link <a href="www.google.com"> www.google.com </a> please visit it.

我想删除这些标记并在它们之间保留文本 就像:

hello this is a link  www.google.com  please visit it.

,该怎么办?

6 个答案:

答案 0 :(得分:9)

仅适用于<a></a>代码

String source = "<a>blargle</a>";
source.replaceAll( "</?a>", "" );

如果您的意思是<a>标记其他属性,那么您需要

String source = "<a>blargle</a>";
source.replaceAll( "</?a[^>]*>", "" );

答案 1 :(得分:6)

String str="<a>sadasd</a>";
str.replaceAll("<a>","").replaceAll("</a>","");//sadasd

或者

 str.replaceAll("</?a>","");//sadasd

或者最好的方法是选择Jsoup Cleaner

        String str = "hello this is a link <a href='www.google.com'> www.google.com </a> please visit it";
        String safe = Jsoup.clean(str, Whitelist.simpleText());
        System.out.println(safe);//hello this is a link  www.google.com  please visit it

答案 2 :(得分:1)

在这里:str.replaceAll("</?a>","")

答案 3 :(得分:1)

System.out.println(s.replaceAll("</?a>", ""));

答案 4 :(得分:0)

答案 5 :(得分:0)

if (message.contains("<a href=")) {
    message = message.replaceAll("(.*)?<a.*?>", "").replaceAll("</a>", "");
}