Java: Giới thiệu biểu thức chính quy

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Biểu thức chính quy là gì?

Biểu thức chính quy (Regular Expression) là một cách để mô tả một tập các chuỗi dựa trên những đặc điểm chung được chia sẻ bởi mỗi chuỗi trong tập đó.

Biểu thức chính quy có thể được dùng để tìm kiếm, chỉnh sửa hoặc thao tác văn bản và dữ liệu.

Bạn phải tìm hiểu kỹ về cú pháp để tạo ra biểu thức chính quy - nó sẽ khác so với những cú pháp thông thường của ngôn ngữ lập trình Java.

Biểu thức chính quy khá phức tạp, nhưng một khi bạn hiểu những điều cơ bản về cách xây dựng thì bạn sẽ có thể giải mã (hoặc tạo) bất kỳ biểu thức chính quy nào.

Các bài viết trong phần này sẽ giúp bạn tìm hiểu về biểu thức chính quy được hỗ trợ bởi API java.util.regex cũng như đưa ra một số ví dụ minh họa cho các đối tượng tương tác khác nhau. Sau đó bạn có thể áp dụng biểu thức chính quy vào một số ngôn ngữ như grep, Perl, Tcl, Python, PHP, và awk.

Cú pháp của biểu thức chính quy khá tương tự với cú pháp trong ngôn ngữ Perl.

Cách sử dụng biểu thức chính quy như thế nào?

Gói java.util.regex chủ yếu bao gồm ba lớp: Pattern, Matcher và PatternSyntaxException.

  • Pattern:
    • Được biên dịch để đại diện cho biểu thức chính quy, nó không có các hàm tạo public.
    • Để tạo mẫu thì trước tiên bạn phải gọi một trong các phương thức public static compile(), sau đó trả về một đối tượng Pattern.
    • Những phương thức này có đối số thứ nhất chính là biểu thức chính quy.
  • Matcher:
    • Dùng để thông dịch mẫu so khớp mẫu với dữ liệu.
    • Giống như lớp Pattern, Matcher cũng không có các hàm tạo public.
    • Ta sẽ nhận được đối tượng Matcher bằng cách gọi phương thức matcher() trên đối tượng Pattern.
  • PatternSyntaxException: là một ngoại lệ uncheck, nó được dùng để chỉ ra cú pháp lỗi trong mẫu của biểu thức chính quy.

Ở một số bài học cuối của phần này ta sẽ tìm hiểu kỹ hơn về các lớp này. Trước tiên, bạn phải hiểu cách xây dựng biểu thức chính quy.

» Tiếp: Kiểm tra dữ liệu (Test Harness)
« Trước: CÂU HỎI VÀ BÀI TẬP GENERICS
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!