asPredicate() method of a Pattern class used to creates a predicate object which can be used to match a string.Predicate is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Syntax:
public Predicate asPredicate()
Parameters: This method accepts nothing as parameter.
Return value: This method returns a predicate which can be used for matching on a string.
Below programs illustrate the asPredicate() method:
Program 1:
Java
// Java program to demonstrate // Pattern.asPredicate() method import java.util.regex.*; import java.util.function.*; public class GFG { public static void main(String[] args) { // create a REGEX String String REGEX = "ee"; // create the string // in which you want to search String actualString = "aaeebbeecceeddee"; // create a Pattern using REGEX Pattern pattern = Pattern.compile(REGEX); // get Predicate Object Predicate<String> predicate = pattern.asPredicate(); // check whether predicate match // with actualString boolean value = predicate .test(actualString); // print result System.out.println("value matched: " + value); } } |
value matched: true
Program 2:
Java
// Java program to demonstrate // Pattern.asPredicate() method import java.util.regex.*; import java.util.function.*; public class GFG { public static void main(String[] args) { // create a REGEX String String REGEX = "org"; // create the string // in which you want to search String actualString = "welcome geeks"; // create a Pattern using REGEX Pattern pattern = Pattern.compile(REGEX); // get Predicate Object Predicate<String> predicate = pattern.asPredicate(); // check whether predicate match // with actualString boolean value = predicate.test(actualString); // print result System.out.println("value matched: " + value); } } |
value matched: false
Reference: https://docs.oracle.com/javase/10/docs/api/java/util/regex/Pattern.html#asPredicate()