问候所有,
我的文字可能包含<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.
,该怎么办?
答案 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>", "");
}