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