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);
}
} |
Output:
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);
}
} |
Output:
value matched: false
Reference: https://docs.oracle.com/javase/10/docs/api/java/util/regex/Pattern.html#asPredicate()