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.
end () phương thức của lớp Matcher trả về giá trị bù sau trận đấu cuối cùng được đại diện bởi đối tượng hiện tại.
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 nhập, Trong ví dụ sau, sử dụng biểu thức 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 EndExample { 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 end = matcher.end(); System.out.println(end); } } }
Đầu ra
Enter input text: Hello how are you welcome to Tutorialspoint 27 32 43
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ị bù (đại diện cho vị trí trong chuỗi đầu vào sau mỗi lần xuất hiện).