Lớp java.util.regex.Matcher đại diện cho một công cụ thực hiện các hoạt động so khớp khác nhau. Không có hàm tạo nào cho lớp này, bạn có thể tạo / lấy một đối tượng của lớp này bằng cách sử dụng phương thức match () của lớp java.util.regex.Pattern.
start () phương thức của lớp Matcher trả về chỉ mục bắt đầu của ký tự được so khớp.
Ví dụ
Biểu thức con "[...]" khớp với các ký tự được chỉ định trong dấu ngoặc nhọn trong chuỗi đầu vào, Trong ví dụ sau, sử dụng ký tự này để khớp với ký tự t. Đây,
-
Chúng tôi đã biên dịch biểu thức chính quy bằng phương thức compile ().
-
Đã lấy được đối tượng Matcher.
-
Đã gọi phương thức matcher () trên mỗi trận đấu.
Ví dụ
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); } } }
Đầu ra
Enter input text: Hello how are you welcome to Tutorialspoint 26 31 42
Vì ký tự t xuất hiện ba lần trong chuỗi đầu vào, bạn có thể quan sát ba giá trị chỉ mục (đại diện cho chỉ số của mỗi ký tự).