通过使用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