java正则表达式捕获组
2015-08-10 14:40
561 查看
Java中使用正则表达式返回符合正则表达式的字符串就要用到group(),group中记录了所有符合指定表达式的字符串。本文通过一段代码讲解如何使用group()。
输出:
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。
<span style="white-space:pre"> </span>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。
相关文章推荐
- eclipse相似代码方法快捷键
- Java 时间--Date,SimpleDateFormat,Calendar
- java static
- Eclipse快捷键 10个最有用的快捷键
- Spring学习笔记二(Bean注入的几种方式)
- eclipse导入外部maven工程后报the superclass.. was not found
- Java面向对象的三种特性
- Java中的Bitset类
- Java的TreeMap统计单词数量
- java获取获得Timestamp类型的当前系统时间
- myeclipse配置内存
- Java解析xml的主要解析器: SAX和DOM的选择(附上新方法--Pull解析)
- 连续正整数集合子集的java算法
- 如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例
- springmvc 常见问题
- java中使用sax解析xml的解决方法
- Java ActiveMQ 讲解(二)Spring ActiveMQ整合+注解消息监听
- springmvc配置
- java序列化与反序列化的区别
- Eclipse实用快捷键大全