java.util.regex.Matcher.reset() Method



Description

The java.util.regex.Matcher.reset() method resets this matcher.

Declaration

Following is the declaration for java.util.regex.Matcher.reset() method.

public Matcher reset()

Return Value

This matcher.

Example

The following example shows the usage of java.util.regex.Matcher.reset() method.

package com.tutorialspoint;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MatcherDemo {
   private static String REGEX = "(a*b)(foo)";
   private static String INPUT = "aabfooaabfooabfoob";
   private static String REPLACE = "-";
   
   public static void main(String[] args) {
      Pattern pattern = Pattern.compile(REGEX);
      
      // get a matcher object
      Matcher matcher = pattern.matcher(INPUT);   
      matcher.region(10, 15);
      System.out.println("Before reset, regionStart(): " + matcher.regionStart());
      System.out.println("Before reset, regionEnd(): " + matcher.regionEnd());
      
      matcher.reset();
      System.out.println("After reset, regionStart(): " + matcher.regionStart());
      System.out.println("After reset, regionEnd(): " + matcher.regionEnd());
   }
}

Let us compile and run the above program, this will produce the following result −

Before reset, regionStart(): 10
Before reset, regionEnd(): 15
After reset, regionStart(): 0
After reset, regionEnd(): 18
javaregex_matcher.htm
Advertisements