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 select selectセレクターの組み合わせにコンマを受け入れる

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

ANDの場合は、単一の CSS セレクターでそれらを組み合わせるだけです。この回答を確認してください。

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