ভবিষ্যদ্বাণী java.util.function এর ইন্টারফেস প্যাকেজ ল্যাম্বডা এক্সপ্রেশনের লক্ষ্য হিসাবে ব্যবহার করা যেতে পারে। এই ইন্টারফেসের পরীক্ষা পদ্ধতি একটি মান বিজ্ঞাপন গ্রহণ করে এটি Predicate অবজেক্টের বর্তমান মানের সাথে যাচাই করে। এই পদ্ধতিটি ম্যাচের ক্ষেত্রে সত্য প্রদান করে, অন্যথায় মিথ্যা।
asPredicate() java.util.regex.Pattern এর পদ্ধতি ক্লাস একটি Predicate অবজেক্ট প্রদান করে যা একটি স্ট্রিংকে রেগুলার এক্সপ্রেশনের সাথে মেলাতে পারে যা ব্যবহার করে বর্তমান প্যাটার্ন অবজেক্ট কম্পাইল করা হয়েছে।
উদাহরণ 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");
}
}
} আউটপুট
Enter input string Tutorialspoint Number of matches: 3
উদাহরণ 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); });
}
} আউটপুট
Match found Java Match found JavaFX Match found JavaScript