通過使用Jsoup我從網站解析HTML以填充ArrayList
與我需要從網站獲取的內容。所以現在我有一個充滿了字符串的ArrayList
。我想查找包含某個字符串的列表中的索引。例如,我知道列表中的某個地方,在某些索引中,有字符串(文字)「Claude」,但我似乎無法制作任何代碼,可以找到「Claude」在ArrayList
中的索引...這裏是我試過,但返回-1
(未找到):在包含字符串的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'更大的字符串,或者在它自己的列表中的一個字符串的一部分? – 2013-02-20 06:29:15
嘗試打印字符串'a'並檢查「Claude」。它不應該在那裏。研究如何使用JSoup迭代html標記 – LGAP 2013-02-20 06:31:24
如果將「Claude」添加到列表中,我看不出有-1的理由。插入時要注意額外的空間,可以在插入前使用trim。案件也很重要,「克勞德」與「克勞德」不同。 – sudmong 2013-02-20 06:34:43