使用逻辑或,而不是和jsoup选择器

时间:2013-03-16 15:00:59

标签: java html jsoup

使用此

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

我可以获得所有"a href=.."

的链接

然而,有一些

href="#"

我不需要在我的字符串中。 所以我需要做一些像

这样的事情
String linkHref = link.attr("href and !#")

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

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

请帮忙。

2 个答案:

答案 0 :(得分: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=#

答案 1 :(得分:0)

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

doc.select("a[href][:not(href='#')]");

对于 AND 只需将它们组合在一个CSS选择器中即可。请检查此answer

var dictArray = [[String:String]]()