Jsoup kullanarak bir web sitesinden HTML ayrıştırmak için bir Web sitesi üzerinden almak için gereken bir ArrayList
doldurmak. Yani şimdi dizeleri ile dolu bir ArrayList
var. Belirli bir dizeyi içeren listede bulunan dizini bulmak istiyorum. Örneğin, bir yerde, bir dizinde, bir dizede (literal) "Claude" olduğunu biliyorum ama contains
"Claude" indeksini bulan herhangi bir kod yapamıyorum. burada ne denedim ama (bulunamadı) -1
döndürür: Sen String.indexOf
ve List.indexOf
karıştırıyorsunDizgiyi bir dizgi içeren bir ArrayList içinde bulun
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);
}
}
}
mı 'Claude' büyük bir dizge veya üzerinde kendi listesindeki bir dize bir parçası? –
“a” dizesini yazdırmaya çalışın ve “Claude” ı kontrol edin. Orada olmamalı. JSoup – LGAP
kullanarak html etiketlerini nasıl yinelediğiniz üzerinde çalışıyorum, "Claude" listeye eklendiğinde -1 almanın herhangi bir nedenini göremiyorum. Ekleme yaparken fazladan boşluk aramak, takmadan önce süslemeyi kullanabilir. Dava konusu, "Claude", "claude" den farklıdır. – sudmong