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

Champ CASE_INSENSITIVE du modèle en Java et exemples

Le champ CASE_INSENSITIVE de la classe Pattern correspond aux caractères de manière insensible à la casse. Lorsque ce valeur est utilisée commecompile()lorsque vous utilisez la valeur du drapeau de la méthode et si vous utilisez une expression régulière pour rechercher des caractères, les deux caractères seront correspondants dans les deux cas.

Remarque-par défaut, ce drapeau ne correspond qu'aux caractères ASCII

Exemple1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CASE_INSENSITIVE_Example {
   public static void main( String args[] ) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Entrer les données d'entrée: ");
      String input = sc.nextLine();
      System.out.println("Entrer le caractère requis: ");
      char ch = sc.next().toCharArray()[0];
      //L'expression régulière est utilisée pour trouver les caractères nécessaires
      String regex = "["+ch+"]";
      //Compilation de l'expression régulière
      Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
      //Objet rechercheur de recherche
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while (matcher.find()) {
         count++;
      }
      System.out.println("La lettre "+ch+"s'est produit"+count+"times dans le texte donné (indépendamment de la casse)");
   }
}

Résultat de la sortie

Entrer les données d'entrée:
oldtoolbag.com a vu le jour à partir de l'idée qu'il existe une classe 
lecteurs qui réagissent mieux au contenu en ligne et préfèrent apprendre 
nouvelles compétences à leur propre rythme à partir du confort de leurs salons.
Entrez le caractère requis:
T
La lettre T est apparue 20 fois dans le texte donné (indépendamment de la casse)

Exemple2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class VerifyBoolean {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Entrez une valeur de chaîne : ");
      String str = sc.next();
      Pattern pattern = Pattern.compile("true|false", Pattern.CASE_INSENSITIVE);
      Matcher matcher = pattern.matcher(str);
      if(matcher.matches()){
         System.out.println("La chaîne donnée est de type booléen");
      } else {
         System.out.println("La chaîne donnée n'est pas de type booléen");
      }
   }
}

Sortie1

Entrez une valeur de chaîne :
vrai
La chaîne donnée est de type booléen

Sortie2

Entrez une valeur de chaîne :
faux
La chaîne donnée est de type booléen

Sortie3

Entrez une valeur de chaîne :
hello
La chaîne donnée n'est pas de type booléen