Я пытаюсь получить URL-адрес миниатюр с веб-сайта с помощью Jsoup HTML Parser. Мне нужно извлечь все URL-адреса, заканчивающиеся на 60x60.jpg (или png) (URL-адрес всех миниатюр заканчивается этим URL-адресом)
Проблема в том, что я заставляю его работать в обычном Java-проекте, но в Android он не работает.(проблема регулярных выражений)
Этот код работает в Java Project:
List<String> urls = new ArrayList<String>();
Document doc = Jsoup.connect("http://example.com").get();
Elements pngs = doc.select("img[src~=(60x60).(png|jpg)]");
for (Element img : pngs) {
String url = img.absUrl("src");
{
if (!urls.contains(url)) {
urls.add(url);
}
}
}
и затем печатает массив urls .. он работает в Java, а не в проекте Android.
В Android единственное регулярное выражение, которое работает , это только это
Elements pngs = doc.select("img[src$=.jpg]");
, это нормально работает на Android .. хотя мне не нужны все ссылки, заканчивающиеся на .jpg
Я пытался использовать
Elements pngs = doc.select("img[src~=(60x60)\\.(png|jpg)]");
, но все еще не очень хорошо, даже с одной косой чертой ранее. (Png | jpg)
Так в чем проблема в Regex?он работает по-другому в Android или что?это не может быть проблемой синтаксического анализатора, поскольку он работает в обычном Java-проекте ..