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

Modélisation du champ UNICODE_CASE en Java avec exemple

Activer le support de la casse inversée pour Unicode.

Lorsque cette valeur est utilisée en tant que marqueur de la méthode compile() avec le drapeau CASE_INSENSITIVE et si une recherche régulière est utilisée pour les caractères Unicode, les caractères Unicode dans les deux cas seront correspondants.

Exemple

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class UNICODE_CASE_Example {
   public static void main( String args[] ) {
      String regex = \"\u00de\";
      //Compilation de l'expression régulière
      Pattern pattern = Pattern.compile(regex, Pattern.UNICODE_CASE|Pattern.CASE_INSENSITIVE);
      //Récupération de l'objet matcher
      String str[] = {\"\u00de\", \"\u00fe\", \"\u00ee\", \"\u00ce\"};
      for (String ele : str) {
         Matcher matcher = pattern.matcher(ele);
         if(matcher.matches()) {
            System.out.println(ele+" est une correspondance pour "+regex);
         } else {
            System.out.println(ele+" n'est pas une correspondance pour "+regex);
         }
      }
   }
}

Résultat de la sortie

Þ est une correspondance pour Þ
þ est une correspondance pour Þ
î n'est pas une correspondance pour Þ
Î n'est pas une correspondance pour Þ