Group Another Example
The parentheses ( and ) are used for expressing a range of choices for multiple characters. Keep in mind that the expression ‘ABC’ will often need to be surrounded in parentheses for it to work the way you desire. For example: ABC+ might seem like it would match the sequence ‘ABC’ one or more times, and if you apply it to the input string ‘ABCABCABC’, you will in fact get three matches. However, the expression actually says, Match ‘AB’ followed by one or more occurrences of ‘C’.
To match the entire string ‘ABC’ one or more times, you must say: (ABC)+.
Program
Program Source
import java.util.regex.Pattern; import java.util.regex.Matcher; public class Javaapp { public static void main(String[] args) { Pattern pat = Pattern.compile("(ABC)+"); Matcher mat = pat.matcher("ABCCABCABCGABCCCABCD"); int i = 0; while(mat.find()) { i++; System.out.println(i+"th subsequence : "+mat.group()); } } }