У меня есть это регулярное выражение:Java регулярного выражения соответствия каждого отдельно
<a href(.*foo.bar.*)a>
Для этой строки, она дает мне только один матч, но мне это нужно, чтобы дать 3 матча.
<a href="https://foo.bar/1">First</a> RANDOM TEXT COULD BE HERE <a href="https://foo.bar/2">Second</a> RANDOM TEXT COULD BE HERE <a href="https://foo.bar/3">Third</a>
Таким образом, каждый a href
должен быть индивидуальным.
Как я мог это сделать?
EDIT:
Этот код выполняет поиск совпадений:
Pattern pattern = Pattern.compile("<a href(.*foo.bar.*)a>");
Matcher matcher = pattern.matcher(body);
List<String> matches = new ArrayList<String>();
while (matcher.find()) {
matches.add(matcher.group());
}
Можете ли вы показать нам код, который ищет совпадения, пожалуйста? – JREN
@JREN: добавлен код искателя – Jaanus
[* Разбор HTML - это проблема. Вам не нужно ее решать. Вам просто нужно быть ленивым. *] (Http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html) –