The pattern() method of the Pattern class in Java is used to get the regular expression which is compiled to create this pattern. We use a regular expression to create the pattern and this method used to get the same source expression.
Syntax:
public String pattern()
Parameters: This method does not accepts anything as parameter.
Return Value: This method returns the pattern’s source regular expression.
Below programs illustrate the pattern() method:
Program 1:
// Java program to demonstrate
// Pattern.pattern() method
import java.util.regex.*;
public class GFG {
public static void main(String[] args)
{
// create a REGEX String
String REGEX = "(.*)(for)(.*)?";
// create the string
// in which you want to search
String actualString = "code of Machine";
// create pattern
Pattern pattern1 = Pattern.compile(REGEX);
// find the regular expression of pattern
String RegularExpression = pattern1.pattern();
System.out.println("Pattern's
RegularExpression = "+ RegularExpression);
}
}
Output:
Pattern's RegularExpression = (.*)(for)(.*)?
Program 2:
// Java program to demonstrate
// Pattern.pattern method
import java.util.regex.*;
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 = "geeks";
// create pattern
Pattern pattern1 = Pattern.compile(REGEX);
// find the regular expression of pattern
String RegularExpression = pattern1.pattern();
System.out.println("Pattern's
RegularExpression = "
+ RegularExpression);
}
}
Program 3:
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class GFG {
public static void main(String[] args)
{
String input1
= "The quick brown fox jumps over
the lazy dog";
String input2
= "The quick red fox jumps over
the lazy dog";
String regex = "(?i)the";
Pattern pattern = Pattern.compile(regex);
Matcher matcher1 = pattern.matcher(input1);
Matcher matcher2 = pattern.matcher(input2);
while (matcher1.find()) {
System.out.println("Match 1: "
+ matcher1.group());
}
while (matcher2.find()) {
System.out.println("Match 2: "
+ matcher2.group());
}
}
}
Output:
Match 1: The
Match 1: the
Match 2: The
Match 2: the