私はhref属性を取得するためにjsoupのメソッドattr()を使用しているElementリストを持っています。 ここに私のコードの一部です:Jsoupを使用して余分な文字なしでhrefリンクを取得するにはどうすればよいですか?
String searchTerm = "tutorial+programming+"+i_SearchPhrase;
int num = 10;
String searchURL = GOOGLE_SEARCH_URL + "?q="+searchTerm+"&num="+num;
Document doc = Jsoup.connect(searchURL).userAgent("chrome/5.0").get();
Elements results = doc.select("h3.r > a");
String linkHref;
for (Element result : results) {
linkHref = result.attr("href").replace("/url?q=","");
//some more unrelated code...
}
ですから、例えば、私は、検索prase "テスト"、ATTR( "HREF")(最初のリストで)生成を使用する場合:
私が唯一の希望:https://www.tutorialspoint.com/software_testing/
は、この問題を解決する最良の方法は何ですか?私はちょうど(私はどのように知っている)linkHrefにいくつかの文字列操作を追加するか、href属性に短いリンクを含むようにする方法がありますか? ありがとうございます
あなたのリンクは、必ず上記の形式であることがわかっている場合は、最後のスラッシュを見つけ、以降そのインデックスからすべての文字を削除する文字列の 'のlastIndexOf()'メソッドを使用することができます。 –
@ patrick-hainge最後のスラッシュの後に続く文字が何であるか、どこから来たのか分からないので、他のリンクが常に上記のフォーマットになっているかわかりません。 –