Implantación de Aplicaciones Web

UT3. Programación orientada a objetos. Programación Java

10. Gestión de Cadenas en Java

Las cadenas son una parte fundamental de la mayoría de los programas, así que Java posee 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.

También existe otra clase llamada StringBuffer que se utiliza para crear cadenas que puedan ser manipuladas después de ser creadas.

Creación de Cadenas

Como con todas las otros clases, se pueden crear instancias de String con el operador new.

String str_a=new String();
			

Longitud de Cadenas

Con .lenght nos devuelve un entero con la longitud de la cadena

str_a.lenght();
			

Concatenar Cadenas

Para concatenar cadenas utilizamos el operando '+'

System.out.println(str_a+str_b);
			

Extracción de caracteres

Un solo caracter

str_a.charAt(índice); 
			

Varias letras

str_a.getChars(inicio,fin,cadena,0);
			

Comparar Cadenas

EQUALS: Devuelve true si las 2 cadenas son iguales. Hace distinción entre minúsculas y mayúsculas. Para ignorar esta diferencia se utiliza la segunda sentencia.

str_a.equals(str_b);
str_a.equalsIgnoreCase(str_b);
			

COMPARETO: Compara 2 cadenas indicando si son iguales, si la primera es menor a la segunda o si la primera es mayor a la segunda. Devuelve un valor numérico.

str_a.compareTo(str_b);
			

Remplazar

Recibe 2 parámetros. Letra que reemplaza y la letra a reemplazar.

str_a.replace(‘letra reemplaza’,’letr a reemplazar’);
			

Eliminar espacios

Quita los espacios iniciales y finales de una cadena.

str_a.trim(); 
			

Insertar

Añade en una determinada posición un carácter o una cadena.

str_a.insert(posicion,’caracter’);
str_a.insert(posicion,”cadena”);
			

Recursos

http://www.oocities.org/collegepark/quad/8901/cap06.htm

http://www.dataprix.com/blogs/canzion23/clase-string-java

http://www.ctv.es/USERS/alexiweb/dos/informa/capi6.htm