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 Pattern
và Matcher
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 Pattern
và Matcher
) 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: