Bằng cách sử dụng Jsoup tôi phân tích cú pháp HTML từ trang web để điền một ArrayList
với những gì tôi cần tìm nạp từ trang web. Vì vậy, bây giờ tôi có một ArrayList
được lấp đầy bằng các chuỗi. Tôi muốn tìm chỉ mục trong danh sách có chứa một chuỗi nhất định. Ví dụ, tôi biết rằng một nơi nào đó trong danh sách, trong một số chỉ số, có chuỗi (chữ) "Claude" nhưng tôi không thể làm cho bất kỳ mã nào tìm thấy chỉ mục rằng contains
"Claude" trong ArrayList
... đây là những gì tôi đã cố gắng nhưng trả -1
(không tìm thấy):Tìm chỉ mục trong một ArrayList có chứa một chuỗi
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);
}
}
}
là 'Claude' một phần của chuỗi lớn hơn, hoặc một chuỗi trong danh sách trên riêng của nó? –
Cố gắng in chuỗi 'a' và kiểm tra" Claude ". Nó không nên ở đó. Làm việc về cách bạn lặp lại các thẻ html bằng cách sử dụng JSoup – LGAP
Tôi không thấy bất kỳ lý do nào để nhận -1, nếu "Claude" được thêm vào danh sách. Lookout cho không gian thêm trong khi chèn, có thể sử dụng trim trước khi chèn. Trường hợp cũng quan trọng, "Claude" khác với "claude". – sudmong