java 正则表达式 matcher.find()与group(i)
find()以后的group(0)是字符串自己,但是以后的呢是找符合正则表达式的子串么?
例如下面一段程序:
String regEx="^.+\\\\(.+)$";
String str="c:\\dir1\\dir2\\name.txt";
Pattern p=Pattern.compile(regEx);
Matcher m=p.matcher(str);
boolean rs=m.matches();
for(int i=0;i<=m.groupCount();i++){
System.out.println(m.group(i));
}
为什么输出的是下面的阿:
c:\dir1\dir2\name.txt
name.txt
我的意思是name.txt又不符合表达式regEx
例如下面一段程序:
String regEx="^.+\\\\(.+)$";
String str="c:\\dir1\\dir2\\name.txt";
Pattern p=Pattern.compile(regEx);
Matcher m=p.matcher(str);
boolean rs=m.matches();
for(int i=0;i<=m.groupCount();i++){
System.out.println(m.group(i));
}
为什么输出的是下面的阿:
c:\dir1\dir2\name.txt
name.txt
我的意思是name.txt又不符合表达式regEx
...全文
相关推荐
详解正则表达式Matcher类中group方法
主要介绍了正则表达式Matcher类中group方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
java正则表达式之Pattern与Matcher类详解
主要给大家介绍了关于java正则表达式之Pattern与Matcher类的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Java正则表达式提取字符的方法实例
正好遇到一个需求需要将字符串中特定的字符全部提取出来,这个如果是按常规的字符串处理的话非常的繁琐。于是想到用正则表达式来完成,对java正则表达式提取字符的方式实例感兴趣的朋友一起学习吧
java正则表达式替换字符串
java正则表达式替换字符串
Java基于正则表达式实现查找匹配的文本功能【经典实例】
主要介绍了Java基于正则表达式实现查找匹配的文本功能,结合具体实例形式分析了java正则查找、字符串遍历、group分组相关操作技巧,需要的朋友可以参考下


Java SE

