Another Matcher find and group
import java.util.regex.Matcher; import java.util.regex.Pattern; public class PossesiveExample { public static void main(String args[]) { String regex = "(\\w++)(\\d\\d)(\\w+)"; Pattern pattern = Pattern.compile(regex); String candidate = "X99SuperJava"; Matcher matcher = pattern.matcher(candidate); if (matcher.find()) { System.out.println("GROUP 0:" + matcher.group(0)); System.out.println("GROUP 1:" + matcher.group(1)); System.out.println("GROUP 2:" + matcher.group(2)); System.out.println("GROUP 3:" + matcher.group(3)); } else { System.out.println("NO MATCHES"); } System.out.println("Done"); } }