Regular Expressions là gì? Pattern và Matcher là gì? (câu hỏi thường gặp khi phỏng vấn Java.)

Regular expressions (viết tắt là Regex) trong tiếng việt được gọi là biểu thức chính quy là một chuỗi ký tự đặc biệt được dùng làm mẫu (pattern) để phân tích sự trùng khớp của một tập hợp các chuỗi (String). Hiển đơn giản ta sẽ dùng biểu thức chính quy để nhận biết, kiểm tra một chuỗi (string) có đúng như định dạng hoặc hợp lệ như ta mong muốn hay không.

Trong Java hiện nay có 2 lớp regex là Pattern và Matcher (java.util.regex) giúp ta xử lý các vấn đến liên quan đến regular expression.

  • Pattern là lớp dùng để biên dịch biểu thức, kết quả biên dịch để tạo ra đối tượng thuộc lớp Matcher để kiểm tra chuổi ký tự có đúng biểu thức đó
  • Matcher là lớp được tạo ra từ Pattern và dùng để thực hiện những việc như match, tìm kiếm.






No comments:

Post a Comment