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

Comment utiliser les caractères de métacaractère des expressions régulières dans Java pour correspondre aux caractères littéraux.

La méthode de compilation de la classe modèle accepte deux paramètres-

  • La valeur de chaîne de l'expression régulière.

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

Le champ LITERAL de la classe Pattern active l'interprétation littérale du modèle. C'est-à-dire, tous les caractères de métamoteur et les séquences d'échappement n'ont aucune signification spéciale, ils sont traités comme des caractères littéraux. Par conséquent, si vous devez matcher les caractères de métamoteur comme des caractères régulaires, vous devez les passer en tant que valeur de marqueurcompile()passé à la méthode avec l'expression régulière.

Exemple

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String[] args) {
      System.out.println("Entrez les données d'entrée : ");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "^[0-9]";
      //Créer un objet Pattern
      Pattern pattern = Pattern.compile(regex, Pattern.LITERAL);
      //Créer un objet Matcher
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
         System.out.println(matcher.group());
      }
      System.out.println("Nombre de correspondances : ");+count);
   }
}

Sortie1

Entrez les données d'entrée :
9848022338
Nombre de correspondances : 0

Sortie2

Entrez les données d'entrée :
^[0-9]
^[0-9]
Nombre de correspondances : 1
Vous pourriez aussi aimer