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

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

时间:2023-12-30 16:31:40浏览次数:30  
标签:java String Matcher group static matcher Java

java.time.Matcher.group()方法尝试查找与模式匹配的输入序列的下一个子序列。

String group() - 声明

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

public String group()

String group() - 返回值

与上一个匹配项匹配的(可能为空)子序列,为字符串形式。

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

String group() - 示例

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

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("First Capturing Group: "+matcher.group());    
      }      
   }
}

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

First Capturing Group: aabfoo

参考链接

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

标签:java,String,Matcher,group,static,matcher,Java
From: https://blog.51cto.com/u_14033984/9041249

相关文章

  • 无涯教程-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           - 目标字符串缓冲区......
  • JAVA 实现 - 二叉树(二)
    二叉搜索树二叉搜索树/二叉查找树/二叉排序树特点:树节点增加key属性,用来比较谁大谁小,key不可以重复对于任意一个树节点,它的key比左子树的key都大,同时也比右子树的key都大/***二叉搜索树*/publicclassBSTree1{publicTreeNoderoot;publicstaticcla......
  • java-关键字与方法(四)
    trim() 方法:trim() 方法用于去除字符串两端的空格或空白字符。示例:Stringstr="HelloWorld";StringtrimmedStr=str.trim();//trimmedStr的值为"HelloWorld"在上面的例子中,trim()方法去除了字符串str两端的空格,返回结果为"HelloWorld"。concat() ......