Método de coincidencias de patrones (String, CharSequence) en Java con ejemplos

El método matches(String, CharSequence) de la clase Pattern en Java se usa para responder si la expresión regular coincide o no con la entrada. Para hacerlo, compilamos la expresión regular dada e intentamos hacer coincidir la entrada dada con ella, donde tanto la expresión regular como la entrada pasaron como parámetro al método. Si un patrón se va a usar varias veces, compilarlo una vez y reutilizarlo será más eficiente que invocar este método cada vez.

Sintaxis:

public static boolean matches(String regex, CharSequence input)

Parámetros: Este método acepta dos parámetros:

  • regex : este parámetro representa la expresión que se va a compilar.
  • input : La secuencia de caracteres que debe coincidir.

Valor devuelto: este método devuelve un valor booleano, respondiendo si la expresión regular coincide o no con la entrada.

Los siguientes programas ilustran el método de coincidencias (String, CharSequence):

Programa 1:

// Java program to demonstrate
// Pattern.matches(String, 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";
  
        // use matches method to check the match
        boolean matcher = Pattern.matches(REGEX, actualString);
  
        // print values if match found
        if (matcher) {
            System.out.println("match found for Regex.");
        }
        else {
            System.out.println("No match found for Regex.");
        }
    }
}
Producción:

match found for Regex.

Programa 2:

// Java program to demonstrate
// Pattern.matches(String, 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
            = "The indian team wins worldcup";
  
        // use matches() method to check the match
        boolean matcher = Pattern.matches(REGEX, actualString);
  
        // print values if match found
        if (matcher) {
            System.out.println("match found for Regex.");
        }
        else {
            System.out.println("No match found for Regex.");
        }
    }
}
Producción:

No match found for Regex.

Referencia:
https://docs.oracle.com/javase/10/docs/api/java/util/regex/Pattern.html#matches(java.lang.String, 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 *