首页 > 编程语言 >无涯教程-Java 正则 - Matcher reset(CharSequence input)函数

无涯教程-Java 正则 - Matcher reset(CharSequence input)函数

时间:2023-12-31 15:33:14浏览次数:35  
标签:reset end String Group Matcher matcher Java

java.util.regex.Matcher.reset(CharSequence input)方法使用新的输入序列重置此匹配器。

Matcher reset - 声明

public Matcher reset(CharSequence input)
  • input  -  新的输入字符序列。

Matcher reset - 返回值

这个匹配器。

Matcher reset  - 示例

下面的示例显示java.util.regex.Matcher.reset(CharSequence input)方法的用法。

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 INPUT1 = "fooabfoob";
   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("First Capturing Group, (a*b) Match String end(): "+matcher.end());   
      }     
      
      matcher.reset(INPUT1);
      System.out.println("RESET");
      
      while(matcher.find()) {
         //在匹配的最后一个字符之后打印偏移量。
         System.out.println("First Capturing Group, (a*b) Match String end(): "+matcher.end());   
      }     
   }
}

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

First Capturing Group, (a*b) Match String end(): 6
First Capturing Group, (a*b) Match String end(): 12
First Capturing Group, (a*b) Match String end(): 17
RESET
First Capturing Group, (a*b) Match String end(): 8

参考链接

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

标签:reset,end,String,Group,Matcher,matcher,Java
From: https://blog.51cto.com/u_14033984/9048466

相关文章

  • 无涯教程-Java 正则 - Matcher toMatchResult函数
    java.util.regex.Matcher.toMatchResult()方法将此匹配器的匹配状态作为MatchResult返回。MatchResulttoMatchResult()-声明以下是java.util.regex.Matcher.toMatchResult()方法的声明。publicMatchResulttoMatchResult()MatchResulttoMatchResult()-返回值具有此......
  • Java 8的新特性:Lambdas和CompletableFuture解析
    1.背景介绍Java8是Java语言的一个重要版本,它引入了许多新的特性,这些特性使得Java语言更加强大和灵活。其中,Lambdas和CompletableFuture是Java8最重要的两个新特性之一。Lambdas是Java8中引入的一种新的函数式编程特性,它使得Java代码更加简洁和易读。CompletableFuture是Java8中......
  • 剑指Offer Java题解(前3道题)
    目录1.二维数组中的查找2. 替换空格3. 从尾到头打印链表1.二维数组中的查找题目链接:传送。方法一,暴力枚举。参考代码:packageproblem01;/***@Authorsyrdbt*@Date2019/7/314:05*二维数组中的查找*方法一,暴力枚举*/publicclassSolution{publicboole......
  • 深度优先搜索(DFS) 学习、Java代码实现
    深度优先搜索(DFS) 的基本思想:从图中的某个顶点v出发,然后依次从未被访问的v 的邻接点开始深度优先搜索,直至图中所有和 v 路径相通的顶点都被访问,然后选择另外一个没有被访问的顶点开始深度优先搜索。 1. 概述 深度优先搜索(DFS) 的基本思想:从图中的某个顶点v出发,然后依次......
  • Java 自定义注解
    1. 元注解元注解是Java 提供的一些基本注解,使用这些元注解区可疑创建新的注解;可以先大致看一下元注解,然后去看后面自定义注解的例子。元注解有@Retention,@Documented,@Target,@Inherited,@Repeatable 五种。1.1 @Retention@Retention 可以定义注解的生命周期,注解的存活时......
  • Java 自定义类加载器
    1. 系统类加载器系统提供的类加载器有如下三种:启动类加载器, 扩展类加载器,引用程序类加载器。1.1 启动类加载器启动类加载器(BootstrapClassLoader)负责将存放在<JRE_HOME>\lib目录中的,或者被-Xbootclasspath参数所指定的路径中的,并且是虚拟机识别的(仅按照文件名识别,如rt.jar......
  • Java递归查询文件下所有的图片,移动到指定文件夹中,分批次建立子文件夹
    1.代码实例将/Users/shiheng/desktop/测试文件目录下的图片(包含子文件夹目录下的图片)移动到了/Users/shiheng/desktop/测试结果目录下,默认不分批次建立子文件夹,重名文件只保存一个,代码如下所示:packagecom.syrdbt.java.study;importjava.io.File;importjava.util.*;/**......
  • 无涯教程-Java 正则 - Matcher reset()函数
    java.util.regex.Matcher.reset()方法重置此匹配器。Matcherreset()-声明publicMatcherreset()Matcherreset()-示例下面的示例显示java.util.regex.Matcher.reset()方法的用法。packagecom.learnfk;importjava.util.regex.Matcher;importjava.util.regex.Pat......
  • 无涯教程-Java 正则 - Matcher int regionStart函数
    java.util.regex.Matcher.regionStart()匹配器区域的起始索引。intregionStart()-声明publicintregionStart()intregionStart()-示例下面的示例显示java.util.regex.Matcher.regionStart()方法的用法。packagecom.learnfk;importjava.util.regex.Matcher;imp......
  • 无涯教程-Java 正则 - String replaceAll(String replacement)函数
    java.util.regex.Matcher.replaceAll(Stringreplacement)方法使用给定的替换字符串替换与该模式匹配的每个子序列。StringreplaceAll-声明publicStringreplaceAll(Stringreplacement)replacement  - 替换字符串。StringreplaceAll-返回值通过用替换字符串替......