Método String matches() en Java con ejemplos

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"));
    }
}
Producción

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));
    }
}
Producción

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

Deja una respuesta

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