import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.regex.Pattern; import org.pureprogrammer.Utils; public class RegEx1 { public static void main(String[] args) { final String s = "Four score and seven years ago..."; System.out.println("Match 1: " + Pattern.compile("s.*e").matcher(s).find()); System.out.println("Match 2: " + Pattern.compile("\\bs.*e\\b").matcher(s).find()); System.out.println("Match 3: " + Pattern.compile("s...e").matcher(s).find()); System.out.println("Match 4: " + Pattern.compile("b.d").matcher(s).find()); List subgroups = Utils.findFirst(Pattern.compile("(\\w+)\\s*(\\w+)"), s); System.out.println("Find First (with subgroups): " + Utils.listToString(subgroups)); subgroups = Utils.findFirst(Pattern.compile("bad match"), s); System.out.println("Find First (bad match): " + Utils.listToString(subgroups)); List matches = Utils.findAll(Pattern.compile("\\w+"), s); System.out.println("Find All: (matches only)" + Utils.listToString(matches)); matches = Utils.findAll(Pattern.compile("bad match"), s); System.out.println("Find All (bad match): " + Utils.listToString(matches)); } }