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

Método quote() de patrones en Java y ejemplo

javajava.util.regexEl paquete proporciona varias clases para encontrar patrones específicos en secuencias de caracteres.

La clase de patrones de este paquete es la representación compilada de expresiones regulares. Esta clasequote()El método acepta un valor de cadena y devuelve una cadena de patrones que coincide con la cadena dada, es decir, agrega otros caracteres de meta y secuencias de escape a la cadena dada. De cualquier manera, el significado de la cadena dada no se ve afectado.

Ejemplo1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class QuoteExample {
   public static void main( String args[] ) {
      //Leer valor de cadena
      Scanner sc = new Scanner(System.in);
      System.out.println("Ingrese la cadena de entrada");
      String input = sc.nextLine();
      System.out.print("Ingrese la cadena a ser buscada: ");
      String regex = Pattern.quote(sc.nextLine());
      System.out.println("cadena de patrón: "+regex);
      //Compilar expresión regular
      Pattern pattern = Pattern.compile(regex);
      //Recuperar el objeto Matcher
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("Coincidencia encontrada");
      } else {
         System.out.println("Coincidencia no encontrada");
      }
   }
}

Resultado de salida

Ingrese la cadena de entrada
Este es un programa de ejemplo que demuestra el método quote()
Ingrese la cadena a buscar: the
cadena de patrón: \Qthe\E
Coincidencia encontrada

Ejemplo2

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";
      //Compilar expresión regular
      Pattern.compile(regex);
      regex = Pattern.quote(regex);
      System.out.println("cadena de patrón: "+regex);
      //Compilar expresión regular
      Pattern pattern = Pattern.compile(regex);
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("La cadena de entrada contiene vocales");
      } else {
         System.out.println("La cadena de entrada no contiene vocales");
      }
   }
}

Resultado de salida

cadena de patrón: \Q[aeiou]\E
La cadena de entrada contiene vocales