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

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

时间:2023-12-29 16:31:36浏览次数:40  
标签:end String java int MatchResult 匹配 Java

java.time.MatchResult.end()方法返回匹配的最后一个字符后的偏移量。

int end() - 声明

int end()

int end() - 返回值

最后一个字符匹配后的偏移量。

int end() - 异常

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

int end() - 示例

下面的示例显示java.time.MatchResult.end()方法的用法。

package com.learnfk;

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

public class MatchResultDemo {
   private static final String REGEX = "(.*)(\\d+)(.*)";
   private static final String INPUT = "This is a sample Text, 1234, with numbers in between.";

   public static void main(String[] args) {
      //创建一个模式
      Pattern pattern = Pattern.compile(REGEX);
      
      //获取匹配器对象
      Matcher matcher = pattern.matcher(INPUT); 

      if(matcher.find()) {
         //获取匹配结果
         MatchResult result = matcher.toMatchResult();

         //在匹配的最后一个字符之后打印偏移量。
         System.out.println("First Capturing Group - Match String end(): "+result.end());         
      }
   }
}

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

First Capturing Group - Match String end(): 53

参考链接

https://www.learnfk.com/javaregex/javaregex-matchresult-end.html

标签:end,String,java,int,MatchResult,匹配,Java
From: https://blog.51cto.com/u_14033984/9029000

相关文章

  • [Codeforces] CF1538F Interesting Function
    CF1538FInterestingFunction题目传送门题意给定两个正整数\(l,r\)(\(l<r\)),将\(l\)不断加\(1\)直到\(l=r\),求出这一过程中\(l\)发生变化的位数总数。位数变化指:\(l=909\),将\(l+1\)后有\(2\)位数字发生变化。\(l=9\),将\(l+1\)后也有\(2\)位数字发生变......
  • Spring Boot 正式弃用 Java 8。。
    大家好,我是R哥。关注Spring框架的都知道,因为Spring6.0要求最低JDK17+,所以SpringBoot3.0也必须JDK17+了,但是3.0出来的时候,一站式生成项目还是可以选Java8的,如下图所示:这是Spring提供的一站式生成Spring应用的网站,这个网站可以帮助开发人员一键生成符合S......
  • Java 开发手册
    一、编程规约(一)命名风格1.【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例:_name/__name/$Object/name_/name$/Object$2.【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。说明:正确的英文......
  • 函数式接口@FunctionInterface
    有以下特点:1.该注解只能标记在“有且仅有一个抽象方法”的接口上。2.JDK8接口中的静态方法和默认方法,都不算事抽象方法。3.接口默认继承java.lang.Object,所以如果接口显示声明覆盖了Object中方法,那么也不算抽象方法。4.该注解不是必须的,如果一个接口符合“函数式接口”定义,那么加不......
  • 无涯教程-Java NIO - FileLock(文件锁)
    JavaNIO支持并发和多线程,这使它能够同时处理在多个文件上运行的多个线程,但是在某些情况下,无涯教程要求文件不能被任何线程共享并且不可访问。为了满足这种要求,NIO提供了FileLock的API,该API用于提供对整个文件或部分文件的锁定,以使该文件或其部分不会共享或不可访问。为了提供或......
  • JAVA面向对象程序设计
    第2章:类与对象定义类:在Java中,一个类是创建对象的蓝图或原型。类定义了一组属性(变量)和方法(函数)。-创建类:演示一个简单的Java类的声明,包括类名、属性和方法。```javapublicclassPhone{//属性(Variables)Stringbrand;Stringmodel;intprice;//方法(Methods)voidcall(S......
  • insert into select 遇到的一个坑 Truncated incorrect DOUBLE value
    INSERTINTOa(aax,aaz)(SELECTaax,aazFROMbWHERExIN(1,2,3));类似一个这种数据迁移的sql如果用了where条件请在条件上完全遵从数据格式如果偷懒直接输入数字类型的1,2,3的话就会报错runcatedincorrectDOUBLEvalue......
  • 【GC】Java中常见的垃圾回收算法
    Java中常见的垃圾回收算法有以下几种:标记-清除算法(Mark-and-Sweep):该算法分为两个阶段,标记阶段和清除阶段。在标记阶段,垃圾回收器会遍历堆中的对象,并标记所有可达对象。在清除阶段,垃圾回收器会遍历堆中的对象,清除所有未被标记的对象。复制算法(Copying):该算法将堆分成两个区域......
  • 【算法】Java版
    二分查找算法二分查找算法(BinarySearchAlgorithm)是一种在有序数组中查找特定元素的搜索算法。该算法的基本思想是将数组从中间分成两部分,然后与目标元素进行比较,进而确定目标元素位于左半部分还是右半部分,不断缩小搜索范围,直到找到目标元素或确定目标元素不存在。以下是一个使......
  • 无涯教程-Java NIO - AsynchronousFileChannel
    无涯教程知道JavaNIO支持并发和多线程,这允许同时处理不同的通道,因此JavaNIO包中负责此操作的API是AsynchronousFileChannel。AsynchronousFileChannel与NIO的FileChannel相似,不同之处在于此通道使文件操作能够异步执行。在异步中,线程将请求传递给操作系统的内核以完成请求,而......