【发布时间】:2009-06-25 21:43:48
【问题描述】:
我需要从一个字符串中提取与给定模式匹配的组。
示例字符串:<XmlLrvs>FIRST</XmlLrvs><XmlLrvs>SECOND</XmlLrvs><XmlLrvs>Third</XmlLrvs>
每个组应以<XmlLrvs> 开头并以</XmlLrvs> 结尾。这是我的代码的 sn-p...
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>。我期待第一组和第二组,但没有被捕获。有人可以帮忙吗?
【问题讨论】: