Giới thiệu về phương thức matches() trong Java
Trong ngôn ngữ lập trình Java, phương thức matches()
thuộc lớp String
được sử dụng để kiểm tra xem một chuỗi có khớp với một biểu thức chính quy (regular expression) hay không. Phương thức này trả về giá trị boolean, nếu chuỗi khớp với biểu thức chính quy sẽ trả về true
, ngược lại sẽ trả về false
.
Cú pháp
public boolean matches(String regex)
Trong đó:
regex
: là chuỗi biểu thức chính quy mà bạn muốn kiểm tra.
Ví dụ sử dụng phương thức matches()
Ví dụ 1: Kiểm tra định dạng email
public class Main { public static void main(String[] args) { String email = "example@gmail.com"; // Biểu thức chính quy kiểm tra email cơ bản String regex = "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$"; if (email.matches(regex)) { System.out.println("Địa chỉ email hợp lệ."); } else { System.out.println("Địa chỉ email không hợp lệ."); } } }
Ví dụ 2: Kiểm tra số điện thoại Việt Nam
public class Main { public static void main(String[] args) { String phoneNumber = "0912345678"; // Biểu thức chính quy kiểm tra số điện thoại Việt Nam String regex = "^(0[1-9]{1})([0-9]{8})$"; if (phoneNumber.matches(regex)) { System.out.println("Số điện thoại hợp lệ."); } else { System.out.println("Số điện thoại không hợp lệ."); } } }
Ví dụ 3: Kiểm tra chuỗi chỉ chứa chữ cái
public class Main { public static void main(String[] args) { String str = "HelloWorld"; // Biểu thức chính quy kiểm tra chuỗi chỉ chứa chữ cái String regex = "^[a-zA-Z]+$"; if (str.matches(regex)) { System.out.println("Chuỗi chỉ chứa chữ cái."); } else { System.out.println("Chuỗi không chỉ chứa chữ cái."); } } }
Kết luận
Phương thức matches()
trong Java là công cụ rất hữu ích cho việc kiểm tra định dạng của chuỗi dựa trên các biểu thức chính quy. Với khả năng linh hoạt và mạnh mẽ của nó, bạn có thể dễ dàng xác thực các kiểu dữ liệu như email, số điện thoại, hoặc bất kỳ định dạng chuỗi nào khác mà bạn cần.