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

Méthode quote() de modèle en Java et exemple

javajava.util.regexLe package fournit diverses classes pour trouver des motifs spécifiques dans une séquence de caractères.

La classe de motif de ce package est une représentation compilée des expressions régulières. Cette classequote()La méthode accepte une valeur de chaîne et renvoie une chaîne de motifs correspondant à la chaîne donnée, c'est-à-dire ajoute d'autres caractères de motif et des séquences d'échappement à la chaîne donnée. Cependant, la signification de la chaîne donnée n'est pas affectée.

Exemple1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class QuoteExample {
   public static void main( String args[] ) {
      //Lire la valeur de la chaîne
      Scanner sc = new Scanner(System.in);
      System.out.println("Entrez la chaîne d'entrée");
      String input = sc.nextLine();
      System.out.print("Entrez la chaîne à rechercher: ");
      String regex = Pattern.quote(sc.nextLine());
      System.out.println("Chaîne de motif : "+regex);
      //Compilation de l'expression régulière
      Pattern pattern = Pattern.compile(regex);
      //Récupération de l'objet Matcher
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("Correspondance trouvée");
      } else {
         System.out.println("Correspondance non trouvée");
      }
   }
}

Résultat de la sortie

Entrez la chaîne d'entrée
Ceci est un programme d'exemple démontrant la méthode quote()
Entrez la chaîne à rechercher : the
Chaîne de motif : \Qthe\E
Correspondance trouvée

Exemple2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class QuoteExample {
   public static void main( String args[] ) {
      String regex = "[aeiou]";
      String input = "Hello how are you welcome to w3codebox";
      //Compilation de l'expression régulière
      Pattern.compile(regex);
      regex = Pattern.quote(regex);
      System.out.println("Chaîne de motif : "+regex);
      //Compilation de l'expression régulière
      Pattern pattern = Pattern.compile(regex);
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("La chaîne d'entrée contient des voyelles");
      } else {
         System.out.println("La chaîne d'entrée ne contient pas de voyelles");
      }
   }
}

Résultat de la sortie

Chaîne de motif : \Q[aeiou]\E
La chaîne d'entrée contient des voyelles