Из строки мне нужно вытащить группы, которые соответствуют заданному шаблону.
Пример строки: <XmlLrvs>FIRST</XmlLrvs><XmlLrvs>SECOND</XmlLrvs><XmlLrvs>Third</XmlLrvs>
Каждая группа должна начинаться с <XmlLrvs>
и заканчиваться </XmlLrvs>
. Вот фрагмент моего кода ...
String patternStr = "(<XmlLrvs>.+?</XmlLrvs>)+";
// Compile and use regular expression
Pattern pattern = Pattern.compile(patternStr);
Matcher matcher = pattern.matcher(text);
matcher.matches();
// Get all groups for this match
for (int i = 1; i<=matcher.groupCount(); i++) {
System.out.println(matcher.group(i));
}
Выход <XmlLrvs>Third</XmlLrvs>
. Я ожидаю группу первым и вторым, но они не захвачены. Кто-нибудь может помочь?