Gestion de cadenas en Java.
Una cadena es una secuencia de caracteres. Las cadenas son una parte fundamental de la mayoría de los programas, así pues Java tiene varias características incorporadas que facilitan la manipulación de cadenas. Java tiene una clase incorporada en el paquete java.lang que encapsula las estructuras de datos de una cadena. Esta clase, llamada String es la representación como objeto de una matriz de caracteres que no se puede cambiar. Hay una clase que la acompaña, llamada StringBuffer, que se utiliza para crear cadenas que pueden ser manipuladas después de ser creadas, de la cual hablaremos mas adelante.
Creacion de cadenas:
Para crear una cadena tenemos varias formas, de esta manera String s = "Hola Mundo" o creando ojetos String como se crea cualquir objeto en java. String s = new String("Hola Mundo.");
Concatenacion de cadenas:
Java permite concatenar cadenas facilmente utilizando el operador +.
"Existen " + contador + " caracteres." Donde contador es una variable que almacena el numero de caracteres.
Longitud de cadenas:
Para conoces la longitud de los caracter que tiene una cadena utilizaremos el metodo lenght.
String s = "abc";
System.out.println(s.length());
Extraccion de caracteres:
Para extraer un único carácter de una cadena se consigue mediante el método charAt, la sintaxis es la siguiente
String s = "abc";
s.charAt(1);
Devolverá el caracter 'b' puesto que la posicion 0 corresponde al primer caracter.
Comparacion de cadenas:
Llevariamos a cabo la comparacion entre cadenas mediante el meto ComparaTo.
if (cadena1.compareTo(cadena2) == 0)
System.out.println("cadena1 y cadena2 son iguales");
else
if (cadena1.compareTo(cadena2) < 0)
System.out.println ("cadena1 va antes que cadena2");
else
if (cadena1.compareTo(cadena2) > 0)
System.out.println("cadena2 va después que cadena1");
Este metodo devuelve 0 si el resultado de la operacion es true, si el resultado es distinto de 0 es false, lo que quiere decir que las cadenas no son iguales.
Conversion a mayusculas y minusculas:
Se llevaria a cabo con los siguientes metodos:
Objeto_cadena.toLowerCase(); // Lo convierte a minúsculas.
Objeto_cadena.toUpperCase(); // Lo convierte a mayúsculas.