Gestión de cadenas en Java

Una cadena es una serie de caracteres. Java tiene una clase llamada String que engloba a estas cadenas de caracteres

Creación de cadena


String nombre = "Perico";
String apellidos = "de los Palotes";

Longitud de cadenas

nombre.length();  // devuelve un entero con la longitud, en este caso 6.

Concatenar cadenas

System.out.println("Nombre y apellidos: " + nombre + " " + apellidos);

Extración de caracteres

nombre.charAt(0); //Un sólo carácter que está en la posición 0, en este caso P
nombre.getChars(2,5,cadena,0); /*Varios caracteres: el primer parámetro "2" indica en qué posición se empieza, el segundo
parámetro "5" indica donde acaba, y el tercer parámetro "cadena" indica en qué variable se guarda.
En nuestro caso, el resultado será: "ric" que se guardará en la variable "cadena" si es que está ya declarada.*/

Comparar cadenas

//"equals" devuelve true si las cadenas son iguales. En este caso, devolvería false

nombre.equals(apellidos); //Distingue entre mayúsculas y minúsculas
nombre.equalsIgnoreCase(apellidos); //Ignora mayúsculas y minúsculas

//"compareTo" devuelve "0" si las cadenas son iguales, un número negativo si la primera cadena (nombre) es menor que la segunda (apellidos),
// y un número positivo si la primera (nombre) es mayor que la segunda cadena (apellidos)

nombre.compareTo(apellidos);

Búsquedas

/*Método mediante el cual se puede buscar caracteres o cadenas,
devuelve el índice donde se encuentra la primera o última coincidencia. Si la búsqueda no tiene éxito devuelve –1.*/

nombre.indexOf(‘r’); //Devuelve 2
nombre.indexOf(“ico”); //Devuelve 3 

apellidos.lastIndexOf(‘s’); //Devuelve 13
apellidos.lastIndexOf(“lo”); //Devuelve 9