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

Correspondance de la casse des expressions régulières Java pour correspondre aux chaînes de caractères.

La méthode compile de la classe Pattern accepte deux paramètres-

  • Représente la valeur chaînée de l'expression régulière.

  • Un entier, c'est un champ de la classe Pattern.

Le champ CASE_INSENSITIVE de la classe Pattern correspond aux caractères indépendamment de la casse. Par conséquent, si la valeur de l'indicateurcompile()Les deux cas de caractères seront correspondants si passés avec l'expression régulière.

Exemple1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class 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();
      //L'expression régulière recherche les caractères nécessaires
      String regex = "test";
      //Compilation de l'expression régulière
      Pattern pattern = Pattern.compile(regex);//, Pattern.CASE_INSENSITIVE);
      //Rechercheur de correspondance objet
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while (matcher.find()) {
         count++;
      }
      System.out.println("Nombre d'occurrences: ");+count);
   }
}

Résultat de la sortie

Entrez les données d'entrée:
test TEST Test données d'échantillon
Nombre d'occurrences: 3

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");
      }
   }
}

Résultat de la sortie

Entrez une valeur de chaîne:
VRAI
La chaîne donnée est de type booléen
Vous pourriez aussi aimer