【发布时间】:2011-07-28 20:40:06
【问题描述】:
我试图在 : using 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));
}
}
【问题讨论】: