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());
Advertisements