Lập trình Java

Các Java Regex hoặc Regular Expression là một API để xác định một mô hình để tìm kiếm hoặc thao tác chuỗi .

 

Nó được sử dụng rộng rãi để xác định ràng buộc trên các chuỗi như mật khẩu và xác thực email. Sau khi tìm hiểu hướng dẫn về regex của Java, bạn sẽ có thể kiểm tra các biểu thức chính quy của mình bằng Công cụ kiểm tra Regex của Java.

 

Java Regex API cung cấp 1 giao diện và 3 lớp trong gói java.util.regex .

gói java.util.regex

Lớp Matcher và Pattern cung cấp cơ sở của biểu thức chính quy Java. Gói java.util.regex cung cấp các lớp và giao diện sau cho các biểu thức chính quy.

 

Giao diện MatchResult

 

Lớp đối sánh

 

Lớp mẫu

 

Lớp PatternSyntaxException

 

Khóa học java miễn phí

Lớp đối sánh

 

Nó thực hiện giao diện MatchResult . Nó là một công cụ regex được sử dụng để thực hiện các hoạt động khớp trên một chuỗi ký tự.

 

Không.

phương pháp

Sự miêu tả

1

boolean matches ()

kiểm tra xem biểu thức chính quy có khớp với mẫu hay không.

2

boolean find ()

tìm biểu thức tiếp theo khớp với mẫu.

3

boolean find (int bắt đầu)

tìm biểu thức tiếp theo khớp với mẫu từ số bắt đầu đã cho.

4

Nhóm chuỗi ()

trả về kết quả phù hợp.

5

int start ()

trả về chỉ mục bắt đầu của các subsequence được kết hợp.

6

int end ()

trả về chỉ mục kết thúc của chuỗi kết hợp.

7

int groupCount ()

trả về tổng số lần kết hợp sau.


 

Lớp mẫu

Đây là phiên bản được biên dịch của một biểu thức chính quy . Nó được sử dụng để xác định một mẫu cho động cơ regex.

 

Không.

phương pháp

Sự miêu tả

1

biên dịch mẫu tĩnh (Chuỗi regex)

biên dịch regex đã cho và trả về cá thể của Pattern.

2

Matcher matcher (đầu vào CharSequence)

tạo một đối sánh khớp với đầu vào đã cho với mẫu.

3

kết quả boolean tĩnh (String regex, CharSequence input)

Nó hoạt động như sự kết hợp của các phương thức biên dịch và đối sánh. Nó biên dịch biểu thức chính quy và khớp với đầu vào đã cho với mẫu.

4

Chuỗi [] chia (đầu vào CharSequence)

chia chuỗi đầu vào đã cho xung quanh các kết quả trùng khớp của mẫu đã cho.

5

Chuỗi mẫu()

trả về mẫu regex.


 

Ví dụ về Biểu thức chính quy Java

 

Có ba cách để viết ví dụ regex trong Java.

 

 
  1. nhập khẩu  java.util.regex. *;  
  2. lớp công khai  RegexExample1 {   
  3. public static void  main (String args []) {    
  4. // Cách thứ nhất  
  5. Mẫu p = Pattern.compile ( ".s" ); //. đại diện cho một ký tự  
  6. Matcher m = p.matcher ( "as" );  
  7. boolean  b = m.matches ();  
  8.   
  9. // Cách thứ 2  
  10. boolean  b2 = Pattern.compile ( ".s" ) .matcher ( "as" ) .matches ();  
  11.   
  12. // Cách thứ 3  
  13. boolean  b3 = Pattern.matches ( ".s" ,  "as" );  
  14.   
  15. System.out.println (b + "" + b2 + "" + b3);  
  16. }}  

Đầu ra

đúng sự thật

Biểu hiện thông thường . Thí dụ

 

Khóa học Java miễn phí.

 

Các . (dấu chấm) đại diện cho một ký tự đơn.

 

 
  1. nhập khẩu  java.util.regex. *;  
  2. lớp  RegexExample2 {  
  3. public static void