Reg08.java

import java.util.regex.*;

/**
Simple test case for regular expressions.
*/
public class Reg08
{
    public static void main(String argv[])
    {
        String pat = "([pP])a(t)(\\d+)";
        String target = "test Pat123tern with other pat123456terns";

        Pattern p = Pattern.compile(pat);
        Matcher m = p.matcher(target);

        while (m.find()) {
            System.out.println("Match from " + 
                m.start() + " to " + m.end() + 
                " ('" + target.substring(m.start(),m.end()) + "'):");
            for (int i=0; i<m.groupCount()+1; i++) {
                if (i == 0)
                    System.out.println("Groups:");
                System.out.println(
                    "   group " + i + ": " + m.group(i));
                }
            }
    }
}