Saltar la navegación

2.1.3.- Operaciones avanzadas con cadenas de caracteres (IV).

¿Cómo puedo comprobar si dos cadenas son iguales? ¿Qué más operaciones ofrece Java sobre las cadenas? Java ofrece un montón de operaciones más sobre cadenas de caracteres. En la siguiente tabla puedes ver las operaciones más importantes. En todos los ejemplos expuestos, las variables cad1, cad2 y cad3 son cadenas ya existentes, y la variable num es un número entero mayor o igual a cero.

Varias personas operando en un quirófano.
Mass Communication Specialist 3rd Class Matthew Jackson. U.S. Navy (Dominio público)
.
Métodos importantes de la clase String.
Método. Descripción
cad1.compareTo(cad2) Permite comparar dos cadenas entre sí lexicográficamente. Retornará 0 si son iguales, un número menor que cero si la cadena (cad1) es anterior en orden alfabético a la que se pasa por argumento (cad2), y un número mayor que cero si la cadena es posterior en orden alfabético.
cad1.equals(cad2) Cuando se comparan si dos cadenas son iguales, no se debe usar el operador de comparación "==", sino el método equals. Retornará true si son iguales, y false si no lo son.
cad1.compareToIgnoreCase(cad2)
cad1.equalsIgnoreCase(cad2)
El método compareToIgnoreCase funciona igual que el método compareTo, pero ignora las mayúsculas y las minúsculas a la hora de hacer la comparación. Las mayúsculas van antes en orden alfabético que las minúsculas, por lo que hay que tenerlo en cuenta. El método equalsIgnoresCase es igual que el método equals pero sin tener en cuenta las minúsculas.
cad1.trim() Genera una copia de la cadena eliminando los espacios en blanco anteriores y posteriores de la cadena.
cad1.toLowerCase() Genera una copia de la cadena con todos los caracteres a minúscula.
cad1.toUpperCase() Genera una copia de la cadena con todos los caracteres a mayúsculas.
cad1.indexOf(cad2)
cad1.indexOf(cad2,num)
Si la cadena o carácter pasado por argumento está contenida en la cadena invocante, retorna su posición, en caso contrario retornará -1. Opcionalmente se le puede indicar la posición a partir de la cual buscar, lo cual es útil para buscar varias apariciones de una cadena dentro de otra.
cad1.contains(cad2) Retornará true si la cadena pasada por argumento está contenida dentro de la cadena. En caso contrario retornará false.
cad1.startsWith(cad2) Retornará true si la cadena comienza por la cadena pasada como argumento. En caso contrario retornará false.
cad1.endsWith(cad2) Retornará true si la cadena acaba por la cadena pasada como argumento. En caso contrario retornará false.
cad1.replace(cad2,cad3) Generará una copia de la cadena cad1, en la que se reemplazarán todas las apariciones de cad2 por cad3. El reemplazo se hará de izquierda a derecha, por ejemplo: reemplazar "zzz" por "xx" en la cadena "zzzzz" generará "xxzz" y no "zzxx".

Autoevaluación

Pregunta

¿Cuál será el resultado de ejecutar cad1.replace("l","j").indexOf("ja") si cad1 contiene la cadena "hojalata"?

Respuestas

2.

3.

4.

-1.

Retroalimentación