首页 > 编程语言 >无涯教程-Java 正则 - Matcher String group(String name)函数

无涯教程-Java 正则 - Matcher String group(String name)函数

时间:2023-12-30 17:31:52浏览次数:59  
标签:匹配 String Matcher group matcher Java name

java.time.Matcher.group(String name)方法返回在上一次匹配操作期间给定组捕获的输入子序列。

String group(String name) - 声明

以下是 java.time.Matcher.group(String name)方法的声明。

public String group(int group)
  • group  -  该匹配器模式中捕获组的索引。

String group(String name) - 返回值

该组在上一次匹配期间捕获的(可能为空)子序列;如果该组未能匹配部分输入,则为null。

  • IllegalStateException               -  如果尚未尝试匹配,或者先前的匹配操作失败。

  • IndexOutOfBoundsException -  如果模式中没有具有给定索引的捕获组。

String group(String name) - 示例

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

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";
   private static String REPLACE = "-";
   
   public static void main(String[] args) {
      Pattern pattern = Pattern.compile(REGEX);
      
      //获取匹配器对象
      Matcher matcher = pattern.matcher(INPUT);
      
      if(matcher.find()) {
         //在匹配的最后一个字符之后打印偏移量。
         System.out.println("Second Capturing Group : "+matcher.group("arg0"));
      }      
   }
}

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

Second Capturing Group : aab

参考链接

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

标签:匹配,String,Matcher,group,matcher,Java,name
From: https://blog.51cto.com/u_14033984/9041474

相关文章

  • JavawebDay7
    一:数据库操作DQL(用来查询数据库中的数据)1.基本查询设置别名中的as可写可不写,其中别名如果有空格或特殊符号需要给其加上单引号或双引号去除重复记录只是在查询界面不会重复出现,表格不会删除数据2.条件查询in中查询的多选一的值是在括号里的值eglike的用法,如果指定了字......
  • 无涯教程-Java 正则 - Matcher String group函数
    java.time.Matcher.group()方法尝试查找与模式匹配的输入序列的下一个子序列。Stringgroup()-声明以下是java.time.Matcher.group()方法的声明。publicStringgroup()Stringgroup()-返回值与上一个匹配项匹配的(可能为空)子序列,为字符串形式。IllegalStateExcep......
  • 无涯教程-Java 正则 - Matcher boolean find(int start)函数
    java.time.Matcher.find(intstart)方法将重置匹配器,然后尝试从指定的索引开始查找与模式匹配的输入序列的下一个子序列。booleanfind(intstart)-声明以下是java.time.Matcher.find(intstart)方法的声明。publicbooleanfind(intstart)start  - 输入字符串中的......
  • 二分查找算法---java----黑马程序员算法
    1.二分查找算法给定的条件:给定的有序数组A查找目标值为target,其中A标记为 数组序号从0开始,其下标最大为数组长度-1.举例数组:5  14  22 30 31  41 44条件:i>j  i表示左边下标   j表示右边下标   i从5开始   j 从44开始思想:每次计算其......
  • 无涯教程-Java 正则 - Matcher boolean find函数
    java.time.Matcher.find()方法尝试查找与模式匹配的输入序列的下一个子序列。booleanfind()-声明以下是java.time.Matcher.find()方法的声明。publicbooleanfind()booleanfind()-返回值当且仅当输入序列的子序列匹配此匹配器的模式时,才返回true。booleanfind()......
  • 无涯教程-Java 正则 - Matcher int end(int group)函数
    java.time.Matcher.end(intgroup)方法返回在上一次匹配操作期间给定组捕获的子序列的最后一个字符之后的偏移量。intend(intgroup)-声明以下是java.time.Matcher.end(intgroup)方法的声明。publicintend(intgroup)group  - 该匹配器模式中捕获组的索引。in......
  • [转载] JAVA开发搞了一年多的大数据,究竟干了点啥
     ​       2021年7月份加入了当前项目组,以一个原汁原味的Java开发工程师的身份进来的,来了没多久,项目组唯一一名大数据开发工程师要离职了,一时间一大堆的数据需求急需人来接手,此刻又招不来新的数据开发。没辙,我和同组的另一位Java开发同事算是临危受命,接下了大数据方面......
  • 无涯教程-Java 正则 - Matcher StringBuffer appendTail(StringBuffer sb)函数
    java.time.Matcher.appendTail(StringBuffersb)方法实现了附加和替换操作。StringBufferappendTail-声明以下是java.time.Matcher.appendTail(StringBuffersb)方法的声明。publicMatcherappendTail(StringBuffersb)sb -目标字符串缓冲区。StringBufferappend......
  • java-关键字与方法
    classclass是定义Java类的关键字。在Java中,所有的代码都必须包含在类中,并且一个Java程序可以包含多个类。下面是一个使用class定义的简单Java类的例子:publicclassPerson{privateStringname;privateintage;publicPerson(Stringname,intage){......
  • 无涯教程-Java 正则 - Matcher appendReplacement(StringBuffer sb, String replacem
    java.time.Matcher.appendReplacement(StringBuffersb,Stringreplacement)方法实现了附加和替换操作。MatcherappendReplacement-声明publicMatcherappendReplacement(StringBuffersb,Stringreplacement)sb           - 目标字符串缓冲区......