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

无涯教程-Java 正则 - Matcher boolean find函数

时间:2023-12-30 14:31:48浏览次数:30  
标签:end String Group Matcher 无涯 Match Java find Capturing

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

boolean find() - 声明

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

public boolean find()

boolean find() - 返回值

当且仅当输入序列的子序列匹配此匹配器的模式时,才返回true。

boolean find() - 示例

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

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("First Capturing Group, (a*b) Match String end(): "+matcher.end());    
         System.out.println("Second Capturing Group, (foo) Match String end(): "+matcher.end(1));  
      }
   }
}

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

First Capturing Group, (a*b) Match String end(): 6
Second Capturing Group, (foo) Match String end(): 3
First Capturing Group, (a*b) Match String end(): 12
Second Capturing Group, (foo) Match String end(): 9
First Capturing Group, (a*b) Match String end(): 17
Second Capturing Group, (foo) Match String end(): 14

参考链接

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

标签:end,String,Group,Matcher,无涯,Match,Java,find,Capturing
From: https://blog.51cto.com/u_14033984/9040876

相关文章

  • 无涯教程-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() ......
  • java-关键字与方法(三)
    toUpperCase() 方法:toUpperCase() 方法将字符串中的所有字符转换为大写字母形式。示例:Stringstr="HelloWorld";StringupperCaseStr=str.toUpperCase();//upperCaseStr的值为"HELLOWORLD"在上面的例子中,toUpperCase()方法将字符串str中的所有字符转换为大写......
  • Java 读写锁 之 锁降级
    锁降级: 是指保持住当前的写锁(已拥有),再获取读锁,随后释放写锁的过程。1.  锁降级的用途锁分为读锁(共享锁)、写锁(排他锁)两种:一个线程获取了写锁,其他线程无法获取写锁、读锁,进行阻塞;一个线程获取了读锁,其他线程无法获取写锁(进行阻塞),但是可以获取读锁;如果只使用写锁,那么释放写锁之......
  • JVM 创建 Java 对象
    JVM 创建Java对象的流程:类的加载,内存分配、对对象进行必要的设置、执行<init>方法初始化。1. JVM 创建Java对象使用new关键字可以创建一个类的对象。new 指令在虚拟机中的执行操作:类的加载:首先在常量池(方法区中)去检查这个指令的参数是否能在常量池中定位到这个类的符......