@Chaklader
Pattern.CASE_INSENSITIVE is the method I'm known to. It should work.
for ASCII only case-insensitive matching
Pattern p = Pattern.compile("YOUR_REGEX GOES HERE", Pattern.CASE_INSENSITIVE);
or for Unicode case-folding matching
Pattern p = Pattern.compile("YOUR_REGEX GOES HERE", Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);