Хорошо, я знаю, что все скажут мне не использовать RegEx для разбора HTML, но я программирую на Android и не имею готового доступа к анализатору HTML (о котором я знаю). Кроме того, это сгенерированный сервером HTML, который должен быть более согласованным, чем сгенерированный пользователем HTML.
Регулярное выражение выглядит так:
Pattern patternMP3 = Pattern.compile(
"<A HREF=\"[^\"]+.+\\.mp3</A>",
Pattern.CASE_INSENSITIVE |
Pattern.UNICODE_CASE);
Matcher matcherMP3 = patternMP3.matcher(HTML);
while (matcherMP3.find()) { ... }
Входной HTML-код находится в одной строке, что вызывает проблему. Когда HTML находится в отдельных строках, этот шаблон работает. Есть предложения?