package javacodebook.regex.apache;

import org.apache.regexp.*;
/**
 * Listet alle Vorkommnisse des Namens Meyer (bzw. Mayer,
 * Maier, Meier oder Meyer) in einem Text auf.
 * @author Mark Donnermeyer
 */
public class RegexFind {
    
    public static void main(String[] args) throws RESyntaxException {

        System.out.println(args[0]);
        RE pattern = new RE("M(ai|ei|ay|ey)er");
        
        // Welche Namen sind im Text enthalten?
        boolean flag = pattern.match(args[0]);
        while (flag == true)
        {
            // Den gesamten gefundenen String ausgeben.
            System.out.println("Gefunden: " + pattern.getParen(0));
            int offset = pattern.getParenEnd(0);
            flag = pattern.match(args[0], offset);
        }
    }
}
