वेबसाइट से प्राप्त करने के लिए मुझे जो कुछ चाहिए, उसके साथ ArrayList
को पॉप्युलेट करने के लिए वेबसाइट से Jsoup I parse HTML का उपयोग करके। तो अब मेरे पास ArrayList
है जो स्ट्रिंग से भरा हुआ है। मैं उस सूची में इंडेक्स ढूंढना चाहता हूं जिसमें एक निश्चित स्ट्रिंग है। उदाहरण के लिए, मुझे पता है कि सूची में कहीं भी, कुछ इंडेक्स में स्ट्रिंग (शाब्दिक) "क्लाउड" है, लेकिन मुझे लगता है कि में contains
"क्लाउड" इंडेक्स को कोई कोड नहीं मिल रहा है ... यहाँ मैं क्या कोशिश की है है, लेकिन -1
रिटर्न (नहीं मिला):एक ऐरेलिस्ट में इंडेक्स खोजें जिसमें स्ट्रिंग
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' बड़ा स्ट्रिंग, या अपने आप पर सूची में एक तार का एक हिस्सा है? –
स्ट्रिंग 'ए' मुद्रित करने का प्रयास करें और" क्लाउड "की जांच करें। यह वहां नहीं होना चाहिए। JSoup – LGAP
का उपयोग करके एचटीएमएल टैग को पुन: सक्रिय करने के तरीके पर कार्य करें, यदि सूची में "क्लाउड" जोड़ा गया है, तो मुझे -1 प्राप्त करने का कोई कारण नहीं दिखता है। डालने के दौरान अतिरिक्त रिक्त स्थान के लिए देखो, डालने से पहले ट्रिम का उपयोग कर सकते हैं। मामला भी मायने रखता है, "क्लाउड" "क्लाउड" से अलग है। – sudmong