Java正则表达式组group()的用法

原创 2014年02月19日 16:15:33

    在Java中使用正则表达式返回符合正则表达式的字符串就要用到group(),group中记录了所有符合指定表达式的字符串。本文通过一段代码讲解如何使用group()。

public static void main(String[] args)
{
    Pattern p = Pattern.compile("(\\d+,)(\\d+)");
    String s = "123,456-34,345";
    Matcher m = p.matcher(s);
    while(m.find())
    {
        System.out.println("m.group():"+m.group()); //打印一个大组
        System.out.println("m.group(1):"+m.group(1)); //打印组1
        System.out.println("m.group(2):"+m.group(2)); //打印组2
        System.out.println();
    }
    System.out.println("捕获个数:groupCount()="+m.groupCount());
}

输出:
m.group():123,456

m.group(1):123,

m.group(2):456


m.group():34,345

m.group(1):34,

m.group(2):345

捕获个数:groupCount()=2
"(\\d+,)(\\d+)"可以看成一个大组,上面的字符串 s 可以分为两个大组。里面的两个小括号分别代表一个大组里面的小组,即groupCount=2


java正则表达式:什么是分组group()

帮助   import java.util.*;import java.util.regex.Matcher;import java.util.regex.Pattern; public class ...
  • zhuche110
  • zhuche110
  • 2008年03月31日 14:39
  • 9659

Java正则表达式Matcher.group(int group)相关类解析

在Java正则表达式的相关类Matcher中,有如下几个方法: - int groupCount() - String group(int group) - int start(int grou...
  • yin380697242
  • yin380697242
  • 2016年08月02日 20:35
  • 7415

正则表达式的捕获组(capture group)在Java中的使用

正则表达式的捕获组(capture group)在Java中的使用
  • just4you
  • just4you
  • 2017年04月25日 22:07
  • 753

java正则表达式之group()

在java中使用正则表达式返回符合正则表达式的字符串就要用到group(),group中记录了所有符合指定表达式的字符串,下面我通过一段代码讲解如何使用group public static void...
  • coostone123
  • coostone123
  • 2008年09月22日 08:31
  • 11321

JAVA 正则表达式 (超详细)

新网站上线 欢迎大家 网站交易中心 在这里你可以购买或者出售你的网站。网站信息发布中心 在这里有各种交易信息的发布。同时提供一些软件的免费使用(附有源码)。网站博客系统 这里你可以注册自己的博客。一个...
  • allwefantasy
  • allwefantasy
  • 2008年10月24日 14:55
  • 542442

java正则表达式:group()详解

import java.util.*;import java.util.regex.Matcher;import java.util.regex.Pattern; public class Fenzh...
  • Java2King
  • Java2King
  • 2009年07月30日 18:52
  • 9132

Java进行HTML数据采集:浅谈强大的group正则

作者主要从group正则表达式来说明如何帮助Java进行html页面采集,所以对于不知道Java正则表达式的朋友们可以先去学习下(下面有链接)再阅读本文。 简  介 作为全球运用最广泛...
  • w_j_w2010
  • w_j_w2010
  • 2015年11月24日 17:01
  • 663

java正则表达式 非捕获组详解

这几天看了下正则表达式,对非捕获组(non-capturing)进行下总结。 主要总结 1个 + 2组  一共5个。 (?:X) (?=X) (? 一、先从(?:)非捕获组说起。 下面由一...
  • is_zhoufeng
  • is_zhoufeng
  • 2012年06月08日 14:48
  • 11508

python中re模块的group()和groups()

group和groups是两个不同的函数。 一般,m.group(N) 返回第N组括号匹配的字符。 而m.group() == m.group(0) == 所有匹配的字符,与括号无关,这个是API规...
  • u010700415
  • u010700415
  • 2013年12月23日 12:00
  • 7751

正则表达式之分组 group(java版)

参考博客: http://blog.csdn.net/zhuche110/article/details/2233023 http://www.cnblogs.com/kissazi2/p/328...
  • qq_33366229
  • qq_33366229
  • 2017年11月08日 16:36
  • 101
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java正则表达式组group()的用法
举报原因:
原因补充:

(最多只允许输入30个字)