如何删除java中字符串中第一次出现的子字符串?

时间:2013-10-21 09:02:13

标签: java regex string

我有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。

4 个答案:

答案 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中指定替换行为。