手册
目录
收藏752
分享
阅读986
更新时间2025-07-22
前言:
在本教程中,您将学习如何使用Java正则表达式-groupCount方法,groupCount方法是一种将多个字符视为一个单元的方法。它们是通过将要分组的字符放在一组括号内来创建的。例如,正则表达式(dog)创建一个包含字母d、o和g的组。
groupCount 方法是一种将多个字符视为一个单元的方法。 它们是通过将要分组的字符放在一组括号内来创建的。 例如,正则表达式 (dog) 创建一个包含字母"d"、"o"和"g"的组。
groupCount通过从左到右计算它们的左括号来编号。 例如,在表达式 ((A)(B(C))) 中,有四个这样的组 −
要找出表达式中存在多少组,请在匹配器对象上调用 groupCount 方法。 groupCount 方法返回一个 int,显示匹配器模式中存在的groupCount数。
还有一个特殊的组,组 0,它始终代表整个表达式。 该组不包括在 groupCount 报告的总数中。
以下示例说明了如何从给定的字母数字字符串中查找数字字符串 −
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexMatches {
public static void main( String args[] ) {
// String to be scanned to find the pattern.
String line = "This order was placed for QT3000! OK?";
String pattern = "(.*)(\\d+)(.*)";
// Create a Pattern object
Pattern r = Pattern.compile(pattern);
// Now create matcher object.
Matcher m = r.matcher(line);
if (m.find( )) {
System.out.println("Found value: " + m.group(0) );
System.out.println("Found value: " + m.group(1) );
System.out.println("Found value: " + m.group(2) );
} else {
System.out.println("NO MATCH");
}
}
}
点击 "运行实例" 按钮查看在线实例
这将产生以下结果 −
Found value: This order was placed for QT3000! OK? Found value: This order was placed for QT300 Found value: 0
点击 "运行实例" 按钮查看在线实例
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
71万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习