Flat Preloader Icon

Pattern pattern() method in Java

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
				
			

Share on: