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