By using Jsoup I parse HTML from a website to populate an ArrayList
with what I needed to fetch from the website. So now I have an ArrayList
that is filled with strings. I want to find the index in that list that contains a certain string. For example, I know that somewhere in the list, in some index, there is the string(literal) "Claude" but I can't seem to make any code that finds the index that contains
"Claude" in the ArrayList
... here is what I have tried but returns -1
(not found):
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 part of the bigger string, or a string in the list on it's own? – Stilbitea
and check for the "Claude". It shouldnt be there. Work on how you iterate the html tags using JSoup – Teen