java 正则表达式捕获组
我试图使用java expr捕获:之后的正确部分,但在下面的代码中,打印的捕获组是整个字符串,有什么问题?
String s ="xyz: 123a-45";
String patternStr="xyz:[ \\t]*([\\S ]+)";
Pattern p = Pattern.compile(patternStr);
Matcher m = p.matcher(s);
//System.err.println(s);
if(m.find()){
int count = m.groupCount();
System.out.println("group count is "+count);
for(int i=0;i<count;i++){
System.out.println(m.group(i));
}
}