Computer >> Máy Tính >  >> Lập trình >> Java

Phương thức Matcher useAnchoringBounds () trong Java với các ví dụ

Lớp java.util.regex.Matcher đại diện cho một công cụ thực hiện các hoạt động so khớp khác nhau. Không có hàm tạo nào cho lớp này, bạn có thể tạo / lấy một đối tượng của lớp này bằng cách sử dụng phương thức match () của lớp java.util.regex.Pattern.

Các giới hạn cố định được sử dụng để đối sánh các đối sánh vùng chẳng hạn như ^ và $. Theo mặc định, trình so khớp sử dụng các giới hạn cố định.

useAnchoringBounds () phương thức của phương thức lớp này chấp nhận một giá trị boolean và, nếu bạn chuyển true cho phương thức này, trình so khớp hiện tại sử dụng các giới hạn neo và nếu bạn chuyển false cho phương thức này, nó sẽ sử dụng các giới hạn không neo.

Ví dụ 1

 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Trail {public static void main (String args []) {// Đọc giá trị chuỗi Máy quét sc =new Scanner (System.in); System.out.println ("Nhập chuỗi đầu vào"); Chuỗi đầu vào =sc.nextLine (); // Biểu thức chính quy để tìm chữ số Chuỗi regex =". * \\ d +. *"; // Biên dịch biểu thức chính quy Mẫu pattern =Pattern.compile (regex); // In biểu thức chính quy System.out.println ("Biểu thức chính quy đã biên dịch:" + pattern.toString ()); // Truy xuất đối tượng matcher Matcher matcher =pattern.matcher (input); matcher.useAnchoringBounds (sai); boolean hasBounds =matcher.hasAnchoringBounds (); if (hasBounds) {System.out.println ("Trình đối sánh hiện tại sử dụng giới hạn neo"); } else {System.out.println ("Trình đối sánh hiện tại sử dụng các giới hạn không neo"); }}} 

Đầu ra

 Nhập chuỗi đầu vào. 

Ví dụ 2

 import java.util.regex.Matcher; import java.util.regex.Pattern; public class Sample {public static void main (String args []) {String regex ="^ . *"; String input =" "; // Xin chào  
chào mừng bạn đến với Tutorialspoint "; Pattern pattern =Pattern.compile (regex); Matcher matcher =pattern.matcher (input); matcher =matcher.useAnchoringBounds (false); if (matcher.matches ()) {System.out.println ("Đã tìm thấy khớp");} else {System.out.println ("Không tìm thấy khớp");} System.out.println ("Có giới hạn cố định:" + matcher.hasAnchoringBounds ());}}

Đầu ra

 Tìm thấy đối sánh Có giới hạn cố định:false