From the line I need to pull out the groups that match the given pattern.
Example string: <XmlLrvs>FIRST</XmlLrvs><XmlLrvs>SECOND</XmlLrvs><XmlLrvs>Third</XmlLrvs>
Each group starts with <XmlLrvs> and ends with </XmlLrvs> . Here is a snippet of my code ...
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)); }
The output is <XmlLrvs>Third</XmlLrvs> . I expect the group to be first and second, but they will not be captured. Can anyone help?
Ken p
source share