Vị ngữ giao diện của java.util. Chức năng gói có thể được sử dụng như một mục tiêu cho các biểu thức lambda. Phương thức kiểm tra của giao diện này chấp nhận một quảng cáo giá trị xác thực nó với giá trị hiện tại của đối tượng Predicate. Phương thức này trả về true trong trường hợp khớp, còn lại là false.
asPredicate () phương thức của java.util.regex.Pattern lớp trả về một đối tượng Predicate có thể khớp một chuỗi với biểu thức chính quy bằng cách sử dụng đối tượng Pattern hiện tại đã được biên dịch.
Ví dụ 1
import java.util.Scanner; import java.util.function.Predicate; import java.util.regex.Pattern; public class AsPredicateExample { public static void main( String args[] ) { //Reading string value Scanner sc = new Scanner(System.in); System.out.println("Enter input string"); String input = sc.nextLine(); //Regular expression to find digits String regex = "[t]"; //Compiling the regular expression Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); //Converting the regular expression to predicate Predicate<String> predicate = pattern.asPredicate(); //Testing the predicate with the input string boolean result = predicate.test(input); if(result) { System.out.println("Match found"); } else { System.out.print("Match not found"); } } }
Đầu ra
Enter input string Tutorialspoint Number of matches: 3
Ví dụ 2
import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; import java.util.function.Predicate; import java.util.regex.Pattern; public class AsPredicateExample { public static void main( String args[] ) { ArrayList<String> list = new ArrayList<String>(); list.addAll(Arrays.asList("Java", "JavaFX", "Hbase", "JavaScript")); //Regular expression to find digits String regex = "[J]"; //Compiling the regular expression Pattern pattern = Pattern.compile(regex); //Converting the regular expression to predicate Predicate<String> predicate = pattern.asPredicate(); list.forEach(n -> { if (predicate.test(n)) System.out.println("Match found "+n); }); } }
Đầu ra
Match found Java Match found JavaFX Match found JavaScript