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

Comment utiliser l'expression régulière Java pour correspondre aux caractères dans une chaîne donnée (y compris les majuscules et les minuscules) ?

Le paquet java.util.regex de Java fournit diverses classes pour trouver des motifs spécifiques dans une séquence de caractères. La classe de motif de ce paquet est une représentation compilée des expressions régulières.

Pour correspondre aux caractères spécifiques dans la chaîne d'entrée donnée-

  • obtenir une chaîne d'entrée.

  • de ce typecompile()La méthode accepte une valeur de chaîne représentant l'expression régulière et un entier représentant les drapeaux et retourne un objet Pattern. Eviter de compiler l'expression régulière-

    • Le rétenteur de modèle de correspondance “ [] ”,qui contient les caractères nécessaires, par exemple : “ [t]”.

    • drapeau CASE_INSENSITIVE ignore les majuscules et minuscules.

  • Patternde la classematcher()La méthode accepte une chaîne d'entrée et retourne un objet Matcher. Utilisez cette méthode pour créer/Obtenir l'objet rétenteur de correspondance.

  • find() -Utiliser la méthode defind()méthode pour correspondre.

Exemple

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CompileExample {
   public static void main( String args[] ) {
      //Lire la valeur de la chaîne
      Scanner sc = new Scanner(System.in);
      System.out.println("Entrez une chaîne d'entrée");
      String input = sc.nextLine();
      //Expression régulière de recherche de nombre
      String regex = "[t]";
      //Compilation de l'expression régulière
      Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
      //Obtenir l'objet rétenteur de correspondance
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      System.out.println("Nombre de correspondances : ");+count);
   }
}

Résultat de la sortie

Entrez une chaîne d'entrée
w3codebox
Nombre de correspondances : 3
Vous pourriez aussi aimer