Я создаю веб-искатель, и я просто прочитал html страницы и записал в строку. Затем я нашел все теги привязки внутри html и сохранил их в ArrayList, называемом anchorTags. Теперь мне нужно проехать часть "a href=" каждой строки в списке массивов. Для этого я написал следующий код; однако по какой-то причине я получаю исключение outofbounds. Обратите внимание, что мне нужно сделать это с помощью петель, только для arraylists:
ArrayList<String> parsedLinks = new ArrayList<String>();
String storeHTML = "";
for(int i = 0; i < anchorTags.size(); i++) {
String anchorTag = anchorTags.get(i);
int hrefIndex = anchorTag.indexOf("a href=");
if (hrefIndex > -1) {
int beginQuote = anchorTag.indexOf("\"", hrefIndex);
int EndQuote = anchorTag.indexOf("\"", beginQuote +1);
if (EndQuote > beginQuote) {
storeHTML.substring(beginQuote +1, EndQuote);
}
}
}
parsedLinks.add(storeHTML);
System.out.println(parsedLinks);
return parsedLinks;
}
не должны
storeHTML.substring(beginQuote +1, EndQuote);
быть
storeHTML = anchorTag.substring(beginQuote +1, EndQuote);
?