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 正则表达式里的 groupCount

一开始学习Java正则表达式,总会错误的API当成理所当然的来使用,结果得来的就是花更多的时间工作。今天就遇到了,正则表达式里的Matcher类的groupCount。 首先看看,Java如何创建正...

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

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

java正则表达式抽取html数据【macher.group(1).trim()】

由于项目需求,需要抓取一些网站数据,于是这两天研究了下java正则表达式和java模拟http请求。  一直以来,看到正则表达式就头疼,认为很难看懂,需要就从网上搜,但是这次需要抽取的是html数...

java 正则表达式报错:Look-behind group does not have an obvious maximum length near index

一、报错如下 二、源码如下 package ls.regex.demo; import java.util.regex.Matcher; import java.util.regex.Pat...

详解Python正则表达式之: (?P<name>…) named group 带命名的组

Python 2.7的手册中的解释: (?P...) Similar to regular parentheses, but the substring matched by the ...

正则表达式match和group的区别 具有相同模式的字符串使用组的提取案例及原理

Match类 示例:查找出字符串中包含的url string text = "FirstUrl: http://www.sohu.com ,SecondUrl: http://www.baidu....

我学正则表达式——组(group)和回溯引用(backreference)

靓号的选择 人怕不动,脑怕不用。 一觉醒来,漫步到公司之后。项目经理又交来一个任务: “公司最近打算升级号码管理,针对VIP客户推出靓号服务,暂定靓号为6位,尾数AAAA...

正则表达式笔记 5 捕获组与逆向引用 [Capturing Group and Back Reference]

Regex : 本文主要讲述正则表达式中的捕获组(Capturing Group)的概念本文的正则表达式在 Java 中测试(需要注意的是这里的部分正则表达式在 Java7 中才能应用,下面会注...

[Java] 学习笔记一(String,for循环,多线程,正则表达式,map用法)

StringString.equals (String) 判断两个字符串对象的内容是否相同。 值得注意的是,String.equals与’==’操作不同。前者比较的是两者的内容是否相同,而后者比较...

JAVA正则表达式高级用法(分组与捕获)

JAVA正则表达式高级用法(分组与捕获) 标签: 正则表达式javac测试 2008-08-06 10:06 15764人阅读 评论(19) 收藏 举报 分类: Java(85)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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