Java matches()

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.