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

Modellazione del campo UNICODE_CASE in Java con esempio

Abilita il supporto per la riduzione delle maiuscole e minuscole Unicode.

Quando questo valore viene utilizzato insieme al flag CASE_INSENSITIVE come valore del flag per il metodo compile() e se viene utilizzato un'espressione regolare per cercare caratteri Unicode, i caratteri Unicode in entrambi i casi corrisponderanno.

Esempio

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class UNICODE_CASE_Example {}}
   public static void main(String args[]) {
      String regex = "\u00de";
      //Compilando l'espressione regolare
      Pattern pattern = Pattern.compile(regex, Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);
      //Recuperando l'oggetto matcher
      String str[] = {"\u00de", "\u00fe", "\u00ee", "\u00ce"};
      for(String ele : str) {
         Matcher matcher = pattern.matcher(ele);
         if(matcher.matches()) {
            System.out.println(ele + " è una corrispondenza per " + regex);
         }
            System.out.println(ele + " non è una corrispondenza per " + regex);
         }
      }
   }
}

Risultato di output

Þ è una corrispondenza per Þ
þ è una corrispondenza per Þ
î non è una corrispondenza per Þ
Î non è una corrispondenza per Þ