首页 > 编程语言 >无涯教程-Java 正则 - Matcher int groupCount函数

无涯教程-Java 正则 - Matcher int groupCount函数

时间:2023-12-30 18:31:47浏览次数:48  
标签:Java int Matcher groupCount Pattern matcher java

java.time.Matcher.groupCount()方法返回此匹配器模式中的捕获组数。

int groupCount() - 声明

以下是 java.time.Matcher.groupCount()方法的声明。

public int groupCount()

int groupCount() - 返回值

此匹配器模式中的捕获组数。

int groupCount() - 示例

下面的示例显示java.time.Matcher.groupCount()方法的用法。

package com.learnfk;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MatcherDemo {
   private static String REGEX = "(a*b)(foo)";
   private static String INPUT = "aabfooaabfooabfoob";
   
   public static void main(String[] args) {
      Pattern pattern = Pattern.compile(REGEX);
      
      //获取匹配器对象
      Matcher matcher = pattern.matcher(INPUT);
      
      if(matcher.find()) {
         //打印此匹配器模式中的捕获组数。
         System.out.println("Group Count: "+matcher.groupCount());    
      }      
   }
}

让无涯教程编译并运行以上程序,这将产生以下输出-

Group Count: 2

参考链接

https://www.learnfk.com/javaregex/javaregex-matcher-groupcount.html

标签:Java,int,Matcher,groupCount,Pattern,matcher,java
From: https://blog.51cto.com/u_14033984/9041608

相关文章

  • Java基础-变量作用域
    变量作用域类变量实例变量局部变量publicclassDemo08{ //类变量static staticdoublesalary=2500;​ //属性:变量​ //实例变量:从属于对象;如果不自行初始化,这个类型默认值00.0; //布尔值:默认是false; //除了基本类型,其余的默认值都是n......
  • Java基础-数据类型拓展
    数据类型拓展publicclassDemo04{ publicstaticvoidmain(String[]args){   //整数拓展:进制二进制0b 十进制  八进制0 十六进制0x​   inta=0b10; //二进制0b   inta1=10;  //十进制   inta2=010;......
  • Java基础-类型拓展
    类型拓展由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。低 -------------------------------------------------------------------> 高byte,short,char—>int—>long—>float—>double运算中,不同类型的数据先转化为同一种类型,然后进行运......
  • ASP.NET Core MiniAPI中 EndPoint相关
    1.状态码返回之演化之路1.1最基本的就是用Results或者TypedResults返回带有状态码的响应(可选Json响应体)app.MapGet("/fruit/{id}",(stringid)=>{if(_fruit.TryGetValue(id,outFruitfruit)){returnResults.Ok(fruit)......
  • Java基础-变量
    变量变量是什么:就是可以变化的量!Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的存储单位,其要素包括变量名,变量类型和作用域typevarName[=value][{,varName[=value]}];//数据类型变量名=值;可以使用逗号隔开来声明多个同类型变量。......
  • Java程序运行机制
     Java程序运行机制编译型编译型语言:编译型语言在执行之前要先经过编译过程,编译成为一个可执行的机器语言的文件,比如exe。因为翻译只做一遍,以后都不需要翻译,所以执行效率高。编译型语言的典型代表:C语言,C++。编译型语言的优缺点:执行效率高,缺点是跨平台能力......
  • Java基础-注释
    注释注释并不会被执行,是给我们写代码的人看的!平时写代码一定要注意规范! 单行注释 (//多行注释)只能注释一行文字多行注释(/*多行注释*/)可以注释一段文字文档注释(/**文档注释*/)可以加参数 publicclassHelloWorld{  publicstaticv......
  • Java基础 (关键字-字符)
    标识符Java所有的组成部分都需要名字、类名、变量名以及方法名都被称为标识符关键字abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinsta......
  • Java基础-数据类型
    数据类型强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。弱类型语言要求变量的使用可以不符合规定,所有变量都必须先定义后才能使用。 Java的数据类型分为两大类基本类型(primitivetype)引用类型(referencetype)  publ......
  • 无涯教程-Java 正则 - Matcher String group(String name)函数
    java.time.Matcher.group(Stringname)方法返回在上一次匹配操作期间给定组捕获的输入子序列。Stringgroup(Stringname)-声明以下是java.time.Matcher.group(Stringname)方法的声明。publicStringgroup(intgroup)group - 该匹配器模式中捕获组的索引。String......