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正则表达式Matcher.group(int group)相关类解析

在Java正则表达式的相关类Matcher中,有如下几个方法: - int groupCount() - String group(int group) - int start(int grou...

JAVA 正则表达式 (超详细)

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

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

帮助   import java.util.*;import java.util.regex.Matcher;import java.util.regex.Pattern; public class ...

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

import java.util.*;import java.util.regex.Matcher;import java.util.regex.Pattern; public class Fenzh...

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

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

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

group和groups是两个不同的函数。 一般,m.group(N) 返回第N组括号匹配的字符。 而m.group() == m.group(0) == 所有匹配的字符,与括号无关,这个是API规...

java正则表达式之group()

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

java 正则表达式group方法详解 group() group(int n)

语言太廉价, 直接上代码import java.util.regex.Matcher; import java.util.regex.Pattern;public class test { p...

Java正则表达式:让分组group()代替replaceAll吧!

今天,在论坛回复贴子时,无意中进一步学到了分组的用法。在之前几个抓取网页并分析获得标题和超链接的时候,为了去除标题和超链接中多余的字符串,我都是使用String方法中的replaceAll. 现在掌握...

java Pattern类中关于匹配group和group(int group)的一些学习

看了我们组小伙伴的日志,对于Matcher的group()和group(int group),似乎有的还不是分的很清楚,在此给大家解释一下: 1,方法介绍: (1)group()返回的是该次匹配的...
  • xhrno13
  • xhrno13
  • 2014年07月09日 11:01
  • 563
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java正则表达式组group()的用法
举报原因:
原因补充:

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