Java matcher的使用
来源:互联网 发布:用windows7引导ubuntu 编辑:程序博客网 时间:2024/06/05 17:55
今天在开发中使用Java 的正则匹配,发现使用matcher.find()方法返回true,但是matcher,groupCount()返回的确实0。
String s1 = "jqk";
Pattern p = Pattern.compile("q");
Matcher m = p.matcher(s1);
System.out.println(matcher.find());
System.out.println(matcher.groupCount());
返回:
true
0
这是因为匹配的正则表达式没有加括号所导致的。
String s1 = "jqk";
Pattern p = Pattern.compile("(q)");
Matcher m = p.matcher(s1);
System.out.println(matcher.find());
System.out.println(matcher.groupCount());
返回:
true
1
只需要将代码改成如红字形式即可解决这个问题。
0 0
- Java matcher的使用
- 有关java中Pattern、Matcher的使用
- Java pattern & Matcher 的使用详解
- java 正则表达式(Pattern ,Matcher)的使用
- java中Matcher和pattern的使用
- java的pattern类和matcher类的使用详解
- java 正则表达式的使用Pattern和Matcher
- java正则表达式 Pattern Matcher类的使用
- Java中Pattern和Matcher的理解以及简单使用
- java正则表达式Patter和Matcher的使用
- java应用中Pattern和Matcher的使用
- 使用Matcher.appendReplacement的注意事项
- java正则表达式的matcher
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA 应用 IV - matcher.appendReplacement 与 matcher.appendTail的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- SQL语句——时间加减年、季、月、周、天、时、分、秒……
- Dongle烧写模块重构(一)--最基本的设计,以继承可以组织多个方案商
- oracle数据库的学习过程
- IOError: [Errno 22] invalid mode ('r') or filename;错误的处理方法
- html 并列多个DIV
- Java matcher的使用
- JavaScript继承详解(五)
- TCP的数据发送和接收
- [Java]标点符号的英语名称
- adb not found
- Cracking the coding interview--Q1.3
- OS X Yonsemite Versions 崩溃解决办法
- 互不连接的两个SVN双向同步方法
- [Lucene高性能] Lucene中分组统计(GroupBy)及去重(Distinct)性能在数量级上提升解决方案