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

Mẫu phương thức asPredicate () trong Java với các ví dụ

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