0

我有一个 .html 格式的 HTML 内容String。字符串中有许多超链接。如何仅删除字符串中的第一个链接?请指导我。

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。

4

4 回答 4

2

我会做类似的事情

String matchATag="<a[^>]*>([^<]+)</a>";
html=html.replaceFirst(matchATag,"");
于 2013-10-21T09:08:42.913 回答
1

您可以使用正则表达式。例子:

html.replaceFirst("<a[^>]+>[^>]+</a>", "");
于 2013-10-21T09:09:15.183 回答
0

您可能会尝试将链接元素与正则表达式匹配,但这是问题的根源。

你最好得到一个像NekoHTML这样的 HTML 解析器,找到第一个链接,然后删除它。

于 2013-10-21T09:05:39.363 回答
0

对于 html 处理,我建议使用 jsoup ( http://jsoup.org/ )。您还可以在此库中指定替换行为。

于 2013-10-21T09:07:00.350 回答