Jsoup를 사용하여 웹 사이트에서 HTML을 구문 분석하여 ArrayList
을 웹 사이트에서 가져와야하는 사이트로 채 웁니다. 이제 문자열이 채워진 ArrayList
이 생겼습니다. 해당 문자열에서 특정 문자열을 포함하는 색인을 찾고 싶습니다. 예를 들어, 목록의 어딘가에 어떤 인덱스에서 문자열 (리터럴) "Claude"가 있지만 의 contains
"Claude"인덱스를 찾는 코드를 만들 수없는 것으로 나타났습니다. 여기에 내가 시도 것입니다 만 (찾을 수 없음) -1
를 반환 : 당신은 String.indexOf
및 List.indexOf
을 혼동하고문자열이 포함 된 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' 더 큰 문자열, 또는 자신의 목록에있는 문자열의 일부? –
문자열'a'를 인쇄하고 "Claude"를 확인하십시오. 거기에 있어서는 안된다. JSoup를 사용하여 html 태그를 반복하는 방법에 대한 작업 – LGAP
"Claude"가 목록에 추가되면 -1을 얻는 이유가 표시되지 않습니다. 삽입하는 동안 여분의 공간에 대한 경계, 삽입하기 전에 트림을 사용할 수 있습니다. 케이스도 중요한데, "클로드"는 "클로드"와 다릅니다. – sudmong