Matcher start() 方法在 Java 中带示例


java.util.regex.Matcher 类表示执行各种匹配操作的引擎。此类没有构造函数,您可以使用 java.util.regex.Pattern 类的 matches() 方法创建/获取此类的对象。

Matcher 类的 start() 方法返回匹配字符的起始索引。

示例

子表达式 "[...]" 匹配输入字符串中大括号内指定的字符,在以下示例中使用该子表达式来匹配字符 t。此处,

  • 我们使用 compile() 方法编译正则表达式。

  • 获取 Matcher 对象。

  • 调用每个匹配项的 matcher() 方法。

示例

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StartExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "[t]";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      int count =0;
      while (matcher.find()) {
         int start = matcher.start();
         System.out.println(start);
      }
   }
}

输出

Enter input text:
Hello how are you welcome to Tutorialspoint
26
31
42

由于字符 t 在输入字符串中出现三次,因此您可以观察到三个索引值(表示每个字符的索引)。

更新于: 19-11-2019

245 次浏览

开启你的 职业生涯

通过完成课程获得认证

立刻开始
广告