English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Pattern of UNICODE_CASE field in Java with example

Enable support for Unicode case folding.

When used together with the CASE_INSENSITIVE flag as the flag value for the compile() method, and if regular expressions are used to search for Unicode characters, both cases of Unicode characters will match.

Example

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class UNICODE_CASE_Example {
   public static void main( String args[] ) {
      String regex = \"\u00de\";
      //Compiling the regular expression
      Pattern pattern = Pattern.compile(regex, Pattern.UNICODE_CASE|Pattern.CASE_INSENSITIVE);
      //Retrieving the matcher object
      String str[] = {\"\u00de\", \"\u00fe\", \"\u00ee\", \"\u00ce\"};
      for(String ele : str) {
         Matcher matcher = pattern.matcher(ele);
         if(matcher.matches()) {
            System.out.println(ele+" is a match for "+regex);
         } else {
            System.out.println(ele+" is not a match for "+regex);
         }
      }
   }
}

Output Result

Þ is a match for Þ
þ is a match for Þ
î is not a match for Þ
Î is not a match for Þ