Java tutorial
/* IGNORE_CASE match true MATCH_NORMAL match was false */ import java.util.regex.Matcher; import java.util.regex.Pattern; public class MainClass { public static void main(String[] argv) { String pattern = "^q[^u]\\d+\\."; String input = "QA777. is the next flight."; Pattern reCaseInsens = Pattern.compile(pattern, Pattern.CASE_INSENSITIVE); Pattern reCaseSens = Pattern.compile(pattern); boolean found; Matcher m; m = reCaseInsens.matcher(input); // will match any case found = m.lookingAt(); // will match any case System.out.println("IGNORE_CASE match " + found); m = reCaseSens.matcher(input); // Get matcher w/o case-insens flag found = m.lookingAt(); // will match case-sensitively System.out.println("MATCH_NORMAL match was " + found); } }