`
webcode
  • 浏览: 5948713 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

java 正则表达式 Match 的group方法见解

 
阅读更多

Pattern p = Pattern.compile("( //d+,)(//d +)");

String s = "123,456-78,999";
Matcher m = p.matcher(s);
while(m.find())
{
System.out.println("m.group():"+m.group()); //打印所有
System.out.println("m.group(1):"+m.group(1)); //打印数字的
System.out.println("m.group(2):"+m.group(2)); //打印字母的

}

以上代码 打印结果为:

m.group():123,456
m.group(1):123,
m.group(2):456

m.group():78,999
m.group(1):78,
m.group(2):999

由上例子不难得到:

在正则表达式中,用括号括起来的算作一组,group(0)于group()等价,表示整个正则表达式的匹配字符串,group(1)等价于第一个括号内的表达式返回的字符串,以此类推。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics