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

无涯教程-Java 正则 - Matcher int end(int group)函数

时间:2023-12-30 13:31:28浏览次数:36  
标签:end String 匹配 int Matcher group Java

java.time.Matcher.end(int group)方法返回在上一次匹配操作期间给定组捕获的子序列的最后一个字符之后的偏移量。

int end(int group) - 声明

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

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

int end(int group) - 返回值

组捕获的最后一个字符之后的偏移量;如果匹配成功,但组本身不匹配任何内容,则为-1。

int end(int group) - 异常

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

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

int end(int group) - 示例

下面的示例显示java.time.Matcher.end(int 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);
      
      while(matcher.find()) {
         //在匹配的最后一个字符之后打印偏移量。
         System.out.println("Second Capturing Group, (foo) Match String end(): "+matcher.end(1));
      }      
   }
}

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

Second Capturing Group, (foo) Match String end(): 3
Second Capturing Group, (foo) Match String end(): 9
Second Capturing Group, (foo) Match String end(): 14

参考链接

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

标签:end,String,匹配,int,Matcher,group,Java
From: https://blog.51cto.com/u_14033984/9040836

相关文章

  • Delphi 类(TObject、TPersistent、TComponent、TControl、TWinControl、TCustomControl
     TObject:    VCL中所有类的根类,即是说:VCL中所有的类/组件/控件都是从TObject中继承而来。TObject类中定义了基本的构造方法和析构方法。  TPersistent:    继承于TObject,按字典中的意思是“持久类”(姑且这样叫它吧,因为我一直就是这样叫这个类的-_-|)。该类在VCL中......
  • [转载] JAVA开发搞了一年多的大数据,究竟干了点啥
     ​       2021年7月份加入了当前项目组,以一个原汁原味的Java开发工程师的身份进来的,来了没多久,项目组唯一一名大数据开发工程师要离职了,一时间一大堆的数据需求急需人来接手,此刻又招不来新的数据开发。没辙,我和同组的另一位Java开发同事算是临危受命,接下了大数据方面......
  • python学习笔记4(print复杂语法、input、注释、代码缩进)
    上一节学习了概述、开发工具、编写方法、print简单语法本节内容:(一)print复杂语法1、多条print输出到一行显示print('北京',end='---->')print('欢迎你')2、使用连接符连接多个字符串+不能连接数据值和其他类型print(192,168,1,1,sep='.')#多个字符串通过.间隔print('北京欢迎你'+'2......
  • 无涯教程-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() ......
  • java-关键字与方法(三)
    toUpperCase() 方法:toUpperCase() 方法将字符串中的所有字符转换为大写字母形式。示例:Stringstr="HelloWorld";StringupperCaseStr=str.toUpperCase();//upperCaseStr的值为"HELLOWORLD"在上面的例子中,toUpperCase()方法将字符串str中的所有字符转换为大写......
  • Java 读写锁 之 锁降级
    锁降级: 是指保持住当前的写锁(已拥有),再获取读锁,随后释放写锁的过程。1.  锁降级的用途锁分为读锁(共享锁)、写锁(排他锁)两种:一个线程获取了写锁,其他线程无法获取写锁、读锁,进行阻塞;一个线程获取了读锁,其他线程无法获取写锁(进行阻塞),但是可以获取读锁;如果只使用写锁,那么释放写锁之......