Jsoupを使用して、WebサイトからHTMLを解析して、ArrayList
にウェブサイトから取得する必要があるものを設定します。だから私は文字列でいっぱいのArrayList
を持っています。私は特定の文字列を含むそのリスト内のインデックスを探したい。たとえば、リストのどこかにあるインデックスで、文字列(リテラル) "Claude"があることがわかりますが、のcontains
"Claude"というインデックスを見つけるコードを作成できません。文字列を含むArrayList内のインデックスを見つける
ArrayList <String> list = new ArrayList <String>();
String claude = "Claude";
Document doc = null;
try {
doc = Jsoup.connect("http://espn.go.com/nhl/team/stats/_/name/phi/philadelphia-flyers").get();
} catch (IOException e) {
e.printStackTrace();
}
for (Element table: doc.select("table.tablehead")) {
for (Element row: table.select("tr")) {
Elements tds = row.select("td");
if (tds.size() > 6) {
String a = tds.get(0).text() + tds.get(1).text() + tds.get(2).text() + tds.get(3).text() + tds.get(4).text() + tds.get(5).text() + tds.get(6).text();
list.add(a);
int claudesPos = list.indexOf(claude);
System.out.println(claudesPos);
}
}
}
は 'Claude'大きな文字列の一部、またはそれ自身のリスト内の文字列ですか? –
文字列 'a'を出力し、" Claude "を確認してください。そこにはいられないはずです。 JSoupを使用してhtmlタグを反復する方法については、 – LGAP
"Claude"がリストに追加されている場合、-1を得る理由はありません。挿入中に余分なスペースを探して、挿入する前にトリムを使用することがあります。また、 "Claude"は "claude"とは異なります。 – sudmong