我有String
形式的HTML内容。字符串中有许多超链接。如何只删除字符串中的第一个链接?请指导我。
String html = "abcdef<a href=some dynamic url>link1</a>ghijkl<a href=some url>link2</a>mnopq<a href=some url>link3</a>";
我想从上面的字符串中删除“link1”以及引用url。
答案 0 :(得分:2)
我会做像
这样的事情String matchATag="<a[^>]*>([^<]+)</a>";
html=html.replaceFirst(matchATag,"");
答案 1 :(得分:1)
您可以使用正则表达式。 例如:
html.replaceFirst("<a[^>]+>[^>]+</a>", "");
答案 2 :(得分:0)
您可能会尝试将link元素与正则表达式匹配,但那是recipe for problems.
你最好得到像NekoHTML这样的HTML解析器,找到第一个链接,然后删除它。
答案 3 :(得分:0)
对于html处理,我建议使用jsoup(http://jsoup.org/)。您还可以在此lib中指定替换行为。