Sử dụng biểu thức chính quy

Java:
Sử dụng biểu thức chính quy

Làm thế nào:

Để sử dụng regex trong Java, bạn cần các lớp PatternMatcher từ java.util.regex. Dưới đây là một ví dụ về việc tìm kiếm địa chỉ email trong một chuỗi.

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexExample {
    public static void main(String[] args) {
        String text = "Contact me at [email protected] or [email protected].";
        String emailRegex = "\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Z|a-z]{2,}\\b";

        Pattern pattern = Pattern.compile(emailRegex);
        Matcher matcher = pattern.matcher(text);

        while (matcher.find()) {
            System.out.println(matcher.group());
        }
    }
}

Đầu ra:

Sâu hơn nữa

Biểu thức chính quy đã tồn tại từ những năm 1950, được phát minh bởi nhà toán học Stephen Kleene. Java đã tích hợp regex kể từ phiên bản 1.4. Mặc dù mạnh mẽ, nhưng regex có thể là quá mức cho những thao tác chuỗi đơn giản - các phương thức như String.contains(), String.split(), và String.startsWith() là lựa chọn đơn giản cho các kịch bản cơ bản. Bên dưới lớp vỏ, động cơ regex của Java (sử dụng PatternMatcher) biên dịch mẫu thành một loạt các chỉ thị byte code được thực thi bởi Matcher đối với chuỗi nhập vào.

Xem thêm

Khám phá thêm về regex trong Java với những tài nguyên sau: