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)); } }
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)); } }
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