1

使用这个

for (Element link : links) {
    String linkHref = link.attr("href and !#");       
    String linkText = link.text();       
}

我可以得到所有的链接"a href=.."

然而,也有一些

href="#"

我不需要在我的字符串中。所以我需要做类似的事情

String linkHref = link.attr("href and !#")

即我不想将链接保存"#"为href。

这是可能的还是我必须使用正则表达式?

请帮忙。

4

2 回答 2

0

阅读您的问题后,您似乎想选择所有没有 '#' 作为 href 的锚标记。您可以使用:not Selector

Elements links = doc.select("a[href]"); // All anchor tags with href
links = links.select(":not(href='#')"); // Filter out links which do have href=#
于 2014-01-14T13:27:41.663 回答
0

选择器组合的Jsoup选择接受逗号

doc.select("[href], [src]");  // href **OR** src

对于AND只需将它们组合在一个 CSS 选择器中。检查这个答案

doc.select("a[href][:not(href='#')]");
于 2017-10-29T21:20:59.257 回答