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."); } } }
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."); } } }
No match found for Regex.
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA