Método Java String regionMatches() con ejemplos

El método regionMatches() de la clase String tiene dos variantes que se pueden usar para probar si dos regiones de string coinciden o son iguales. Hay dos variantes de este método, es decir, una es un método de prueba que distingue entre mayúsculas y minúsculas y la otra ignora el método que distingue entre mayúsculas y minúsculas.

Sintaxis:

1. Método de prueba sensible a mayúsculas y minúsculas:

public boolean regionMatches(int toffset, String other, int ooffset, int len)

2. Tiene la opción de considerar o ignorar el método del caso:

public boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)

Parámetros:

  • ignoreCase: si es verdadero, ignora el caso al comparar caracteres.
  • toffset: el desplazamiento inicial de la subregión en esta string.
  • otro: el argumento de string que se compara.
  • ooffset: el desplazamiento inicial de la subregión en el argumento de string.
  • len: el número de caracteres a comparar.

Valor devuelto:

Una substring del objeto String se compara con una substring del argumento other. El resultado es verdadero si estas substrings representan secuencias de caracteres que son iguales, ignorando el caso si y solo si ignoreCase es verdadero. La substring de este objeto String que se comparará comienza en el índice tooffset y tiene una longitud len. La substring de other a comparar comienza en el índice ooffset y tiene una longitud len. El resultado es falso si y solo si al menos uno de los siguientes es verdadero

Ejemplo 1:

Java

// Java Program to find if substrings
// or regions of two strings are equal
 
import java.io.*;
 
class CheckIfRegionsEqual {
    public static void main(String args[])
    {
 
        // create three string objects
        String str1
            = new String("Welcome to Geeksforgeeks.com");
        String str2 = new String("Geeksforgeeks");
        String str3 = new String("GEEKSFORGEEKS");
 
        // Comparing str1 and str2
        System.out.print(
            "Result of Comparing of String 1 and String 2: ");
        System.out.println(
            str1.regionMatches(11, str2, 0, 13));
 
        // Comparing str1 and str3
        System.out.print(
            "Result of Comparing of String 1 and String 3: ");
        System.out.println(
            str1.regionMatches(11, str3, 0, 13));
 
        // Comparing str2 and str3
        System.out.print(
            "Result of Comparing of String 2 and String 3: ");
        System.out.println(
            str2.regionMatches(0, str3, 0, 13));
    }
}
Producción

Result of Comparing of String 1 and String 2: true
Result of Comparing of String 1 and String 3: false
Result of Comparing of String 2 and String 3: false

Ejemplo 2:

Java

// Java Program to find if substrings
// or regions of two strings are equal
 
import java.io.*;
 
class CheckIfRegionsEqual {
    public static void main(String args[])
    {
 
        // create three string objects
        String str1 = new String("Abhishek Rout");
        String str2 = new String("abhishek");
        String str3 = new String("ABHISHEK");
 
        // Comparing str1 and str2 substrings
        System.out.print(
            "Result of comparing String 1 and String 2 : ");
        System.out.println(
            str1.regionMatches(true, 0, str2, 0, 8));
 
        // Comparing str1 and str3 substrings
        System.out.print(
            "Result of comparing String 1 and String 3 : ");
        System.out.println(
            str1.regionMatches(false, 0, str3, 0, 8));
 
        // Comparing str2 and str3 substrings
        System.out.print(
            "Result of comparing String 2 and String 3 : ");
        System.out.println(
            str2.regionMatches(true, 0, str3, 0, 8));
    }
}
Producción

Result of comparing String 1 and String 2 : true
Result of comparing String 1 and String 3 : false
Result of comparing String 2 and String 3 : true

Nota: el método devuelve falso si al menos uno de estos es verdadero,

  • tooffset es negativo.
  • ooffset es negativo.
  • toffset+len es mayor que la longitud de este objeto String.
  • ooffset+len es mayor que la longitud del otro argumento.
  • ignoreCase es falso, y hay algún número entero no negativo k menor que len tal que:
 this.charAt(toffset+k) != other.charAt(ooffset+k)
  • ignoreCase es verdadero, y hay algún número entero no negativo k menor que len tal que:
 Character.toLowerCase(Character.toUpperCase(this.charAt(toffset+k))) != 
     Character.toLowerCase(Character.toUpperCase(other.charAt(ooffset+k)))

Publicación traducida automáticamente

Artículo escrito por abhishekr0ut 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 *