Método de cotización de patrón (String) en Java con ejemplos

El método quote(String) de una clase Pattern se usa para devolver una string de patrón literal para la string especificada pasada como parámetro al método. Este método produce una string equivalente a s que se puede usar para crear un patrón. Los metacaracteres o secuencias de escape en la secuencia de entrada no tendrán un significado especial. Si compila el valor devuelto por el método de comillas, obtendrá un patrón que coincide con la string literal que pasó como parámetro al método.\Q y \E marcan el principio y el final de la parte citada de la string.

Sintaxis:

public static String quote(String s)

Parámetros: este método acepta un solo parámetro s que representa la string que se va a literalizar.

Valor de retorno: este método devuelve un reemplazo de string literal para String s.

Los siguientes programas ilustran el método quote():
Programa 1:

// Java program to demonstrate
// Pattern.quote() method
  
import java.util.regex.*;
  
public class GFG {
    public static void main(String[] args)
    {
        // create a REGEX String
        String REGEX = "ee";
  
        // create the string
        // in which you want to search
        String actualString
            = "geeksforgeeks";
  
        // create equivalent String for REGEX
        String eqREGEX = Pattern.quote(REGEX);
  
        // create a Pattern using eqREGEX
        Pattern pattern = Pattern.compile(eqREGEX);
  
        // get a matcher object
        Matcher matcher = pattern.matcher(actualString);
  
        // print values if match found
        boolean matchfound = false;
        while (matcher.find()) {
            System.out.println("found the Regex in text:"
                               + matcher.group()
                               + " starting index:"
                               + matcher.start()
                               + " and ending index:"
                               + matcher.end());
  
            matchfound = true;
        }
        if (!matchfound) {
            System.out.println("No match found for Regex.");
        }
    }
}
Producción:

found the Regex in text:ee starting index:1 and ending index:3
found the Regex in text:ee starting index:9 and ending index:11

Programa 2:

// Java program to demonstrate
// Pattern.quote() method
  
import java.util.regex.*;
  
public class GFG {
    public static void main(String[] args)
    {
        // create a REGEX String
        String REGEX = "welcome";
  
        // create the string
        // in which you want to search
        String actualString
            = "welcome to jungle";
  
        // create equivalent String for REGEX
        String eqREGEX = Pattern.quote(REGEX);
  
        // create a Pattern using eqREGEX
        Pattern pattern = Pattern.compile(eqREGEX);
  
        // get a matcher object
        Matcher matcher = pattern.matcher(actualString);
  
        // print values if match found
        boolean matchfound = false;
        while (matcher.find()) {
            System.out.println("match found");
            matchfound = true;
        }
        if (!matchfound) {
            System.out.println("No match found");
        }
    }
}
Producción:

match found

Referencia: https://docs.oracle.com/javase/10/docs/api/java/util/regex/Pattern.html#quote(java.lang.String)

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *