Important Classes in Regular Expression
- Pattern
- A Pattern object represents a compiled version of regular expression.
- We can create a Pattern Object by using compile() of Pattern Class
public Static compile(String regularExpression)
How to create a Pattern Object?
Pattern p = Pattern.compile(“ab”);
- Matcher
- We can Use Matcher Object to Match the given Pattern in the target String.
- We can Create Matcher Object by using matcher() of Pattern class.
public Matcher matcher(String target)
How to create a Matcher Object ?
Matcher m = p.matcher(“ababbaba);
package demo.example1; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @author Tyson * Pattern String to find : ab * Target String : ababbaba * If available where it is available and how many times it is available */ public class Demo1 { public static void main(String[] args) { int count = 0; //Create a Pattern object of the String to be Searched //Pattern object represents the compiled version of regular expression string //Equivalent java object of Regular Expression word to be searched Pattern p = Pattern.compile("ab"); /** * Pattern is a factory method i.e If using class name we are calling a method * and it returns object of the same class then we call it as a Static Factory method */ //Create a Matcher object of the String which is the Target string //in which pattern has to be searched Matcher m = p.matcher("ababbaba"); //Find the matches in the Matcher object while(m.find()){ //Print the start and end index of the match System.out.println(m.start()+"..."+m.end()+"..."+m.group()); //Remember end() method returns value +1 //group() method displays what got matched in the target count = count + 1; } System.out.println("Number of occurances : "+count); } }