Java正则表达式--Matcher.group函数的用法
2017-02-15 17:08
477 查看
原来,group是针对()来说的,group(0)就是指的整个串,group(1) 指的是第一个括号里的东西,group(2)指的第二个括号里的东西。最近学习正则表达式,发现Java中的一些术语与其他地方描述的有所差异。比如Java正则表达式中的“组”概念与《正则表达式必知必会》一书中讲述的“子表达式”其实是一样的,只是表述不同而已。由此也引发了使用JavaAPI时对group(intgroup)、start(int group)、end(int group)不是太理解。
package com.enation.newtest; import java.io.*; import java.util.regex.*; import java.net.*; public class MailTest{ public static void main(String[] args) throws Exception{ String regEx = "count(\\d+)(df)"; String s = "count000dfdfsdffaaaa1"; Pattern pat = Pattern.compile(regEx); Matcher mat = pat.matcher(s); if(mat.find()){ System.out.println(mat.group(2)); } } }输出结果
mat.group() 输出为 count000df
mat.group(1) 输出为 000
mat.group(2) 输出为 df
如果没有括号会有异常。这就是() 的作用。
深入解析http://blog.csdn.net/yin380697242/article/details/52097679:
相关文章推荐
- Java正则表达式--Matcher.group函数的用法
- Java正则表达式--Matcher.group函数的用法
- Java正则表达式--Matcher.group函数的用法
- JAVA正则表达式高级用法(分组与捕获)
- Java学习笔记之Pattern类的用法详解(正则表达式)
- java正则表达式的基本用法
- java正则表达式用法
- JAVA正则表达式高级用法(分组与捕获)
- JAVA正则表达式高级用法(分组与捕获)
- java 正则表达式用法(1)
- JAVA正则表达式高级用法(分组与捕获)
- java中正则表达式的用法
- JAVA中Pattern和Matcher的用法 正则表达式相关
- Java正则表达式组group()的用法
- JAVA正则表达式高级用法(分组与捕获)
- JAVA正则表达式高级用法(分组与捕获)
- JAVA 正则表达式用法
- java 正则表达式用法解析
- java 正则表达式用法(2)
- Java正则表达式Pattern类的用法