package javacodebook.regex.apache; import org.apache.regexp.*; /** * Listet alle Vorkommnisse des Namens Meyer (bzw. Mayer, * Maier, Meier oder Meyer) in einem Text auf. */ 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); } } }