Método de comparación de patrones (CharSequence) en Java con ejemplos

El método de emparejamiento (CharSequence) de la clase Pattern se usa para generar un comparador que será útil para hacer coincidir la entrada dada como parámetro con el método contra este patrón. El método Pattern.matches() es muy útil cuando necesitamos comparar un patrón con un texto una sola vez, y la configuración predeterminada de la clase Pattern es adecuada.

Sintaxis:

public Matcher matcher(CharSequence input)

Parámetros: este método acepta una sola entrada de parámetro que representa la secuencia de caracteres que se va a emparejar.

Valor devuelto: este método devuelve un nuevo comparador para este patrón.

Los siguientes programas ilustran el método matcher(CharSequence):

Programa 1:

// Java program to demonstrate
// Pattern.matcher(CharSequence) 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 a Pattern
        Pattern pattern = Pattern.compile(REGEX);
  
        // 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:geeksforgeeks starting index:0 and ending index:13

Programa 2:

// Java program to demonstrate
// Pattern.matcher(CharSequence) 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
            = "geeksforgeeks";
  
        // create a Pattern
        Pattern pattern = Pattern.compile(REGEX);
  
        // 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:

No match found

Referencias:
https://docs.oracle.com/javase/10/docs/api/java/util/regex/Pattern.html#matcher(java.lang.CharSequence)

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 *