Las variantes del método de coincidencias() se utilizan para decir con mayor precisión, no probar si la string dada coincide con una expresión regular o no, ya que cada vez que este método se llama en sí mismo como coincidencias() o coincide() donde aquí pasamos dos argumentos que son nuestra string y expresión regular, el trabajo y la salida siguen siendo los mismos.
Existen múltiples variantes, tres variantes del método de coincidencias() que se enumeran y describen a continuación de la siguiente manera:
Variante 1: Coincidencias de strings()
Este método indica si esta string coincide o no con la expresión regular dada. Una invocación de este método de la forma str.matches(regex) produce exactamente el mismo resultado que la expresión Pattern.matches(regex, str) .
Sintaxis:
public boolean matches(String regex)
Parámetros: la expresión regular con la que se debe hacer coincidir esta string.
Tipo de valor devuelto: valor booleano, que devuelve verdadero si y solo si las strings coinciden con la expresión regular dada; de lo contrario, es falso.
Ejemplo:
Java
// Java Program to Demonstrate Working of matches() Method // of String class // Main class public class GFG { // Main driver method public static void main(String args[]) { // Declaring and initializing a string // Input string String Str = new String("Welcome to geeksforgeeks"); // Display message for better readability System.out.print( "Does String contains regex (.*)geeks(.*) ? : "); // Testing if regex is present or not System.out.println(Str.matches("(.*)geeks(.*)")); // Display message for better readability System.out.print( "Does String contains regex geeks ? : "); // Testing if regex is present or not System.out.println(Str.matches("geeks")); } }
Does String contains regex (.*)geeks(.*) ? : true Does String contains regex geeks ? : false
Variante 2: String regionMatches()
Este método tiene dos variantes que se pueden usar para probar si dos regiones de cuerdas son iguales.
Sintaxis:
public boolean regionMatches(int str_strt, String other, int other_strt,int len)
Parámetros:
- El desplazamiento inicial de la subregión en esta string
- El argumento de la string
- El desplazamiento inicial de la subregión en el argumento de string
- El número de caracteres a comparar.
Tipo de retorno: valor booleano, verdadero si la subregión especificada de esta string coincide con la subregión especificada del argumento de string; falso en caso contrario.
Ejemplo:
Java
// Java Program to Demonstrate Working of regionmatches() // method of String class // Main class public class GFG { // Main driver method public static void main(String args[]) { // Declaring and initializing a string String Str1 = new String("Welcome to geeksforgeeks"); // Initializing test string String Str2 = new String("GEEKS"); // Tests whether GEEKS starts in geeksforgeeks // starting from pos 11 and // compares 5 characters of GEEKS System.out.print( "Checking if GEEKS is in geeksforgeeks( case sensitive ) : "); System.out.println( Str1.regionMatches(11, Str2, 0, 5)); } }
Checking if GEEKS is in geeksforgeeks( case sensitive ) : false
Variante 3: String regionMatches() con ignoreCase
Este método tiene dos variantes que se pueden usar para probar si dos regiones de cuerdas son iguales.
Sintaxis:
public boolean regionMatches(boolean ignoreCase, int str_strt, String other, int other_strt,int len)
Parámetros:
- El desplazamiento inicial de la subregión en esta string
- El argumento de la string
- El desplazamiento inicial de la subregión en el argumento de string
- El número de caracteres a comparar.
- ignoreCase: si es verdadero, ignora el caso al comparar caracteres
Tipo de devolución: devuelve verdadero si la subregión especificada de esta string coincide con la subregión especificada del argumento de string; falso en caso contrario. Si la coincidencia es exacta o no distingue entre mayúsculas y minúsculas depende del argumento ignoreCase.
Ejemplo:
Java
// Java Program to Demonstrate Working of regionmatches() // Main class public class GFG { // Main driver method public static void main(String args[]) { // Declaring and initializing a string String Str1 = new String("Welcome to geeksforgeeks"); // Initializing a test string String Str2 = new String("GEEKS"); // Tests whether GEEKS starts in geeksforgeeks starting from pos 11 // and from 0 ( i.e starting in GEEKS) and ignores case // and compares 5 characters of GEEKS System.out.print("Checking if GEEKS is in geeksforgeeks( case insensitive ) : " ); System.out.println(Str1.regionMatches(true, 11, Str2, 0, 5)); } }
Producción:
Checking if GEEKS is in geeksforgeeks( case insensitive ) : true
Este artículo es una contribución de Astha Tyagi . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA