// compile it by // javac regex.java // // Run it by // java Example import java.util.regex.*; class Example { static void myMatches(String p, String [] s) { System.out.println("For pattern '" + p + "':"); for(int i = 0; i < s.length; i++) System.out.println(" matches string '" + s[i] + "'? " + Pattern.matches(p, s[i])); } public static void main(String[] args) throws PatternSyntaxException { String [] s = {"abcd", "aaaaa", "bbccc", "aaabbc"}; //In java.util.regex.Pattern, // '.' matches any single character (similar to '_' in SQL) // '.*' matches any number of characters (similar to '%' in SQL) myMatches(".*bc.*", s); myMatches(".*bc.", s); } };