Matcher.find(int) 方法在 Java 正则表达式中的作用


Matcher.find(int) 方法在输入序列中找到参数指定的子序列编号之后的子序列,此方法在 java.util.regex 包中提供的 Matcher 类中提供。

Matcher.find(int) 方法有一个参数,即获得子序列的子序列编号,如果获得所需子序列,则返回真,否则返回假。

一个在 Java 正则表达式中演示 Matcher.find(int) 方法的程序如下 −

示例

 在线演示

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Demo {
   public static void main(String args[]) {
      Pattern p = Pattern.compile("apple", Pattern.CASE_INSENSITIVE);
      Matcher m = p.matcher("apple APPLE Apple aPPLE");
      System.out.println("apple APPLE Apple aPPLE");
      m.find(6);
      System.out.println(m.group());
      System.out.println("
apple APPLE Apple aPPLE");       m.find(12);       System.out.println(m.group());       System.out.println("
apple APPLE Apple aPPLE");       m.find(0);       System.out.println(m.group());    } }

以上程序输出如下 −

apple APPLE Apple aPPLE
APPLE
apple APPLE Apple aPPLE
Apple
apple APPLE Apple aPPLE
apple

现在让我们了解一下以上程序。

使用 find(int) 方法找到输入序列“apple APPLE Apple aPPLE”中子序列编号为 6、12 和 0 之后的子序列,并打印所需的输出,如下面的代码片段所示 −

Pattern p = Pattern.compile("apple", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher("apple APPLE Apple aPPLE");
System.out.println("apple APPLE Apple aPPLE");
m.find(6);
System.out.println(m.group());
System.out.println("
apple APPLE Apple aPPLE"); m.find(12); System.out.println(m.group()); System.out.println("
apple APPLE Apple aPPLE"); m.find(0); System.out.println(m.group());

更新时间:30-6-2020

210 次浏览

开启你的 职业 生涯

完成课程并获得认证

开始
Advertisements