Another Matcher reset
import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatcherResetCharSequenceExample { public static void main(String args[]) { test(); } public static void test() { String output = ""; Pattern p = Pattern.compile("\\d"); Matcher m1 = p.matcher("01234"); while (m1.find()) { System.out.println("\t\t" + m1.group()); } //now reset the matcher with new data m1.reset("56789"); System.out.println("After resetting the Matcher"); //iterate through the matcher while (m1.find()) { System.out.println("\t\t" + m1.group()); } } }