Clase String

Clase String

-------------------------------------------------------------------------

Descripción:
La clase String es una clase Java contenida en el paquete java.lang cuya finalidad consiste en crear objetos String los cuales almacenan una cadena de caracteres alfanuméricos de forma estática. Si intentásemos cambiar el contenido de dicha cadena, en lugar de modificarse se daría lugar a una String nueva

-------------------------------------------------------------------------

Un ejemplo de estructura a la hora de definir un String sería:

String nombre_string=new String (“contenido_cadena”)

Con esta estructura estamos definiendo un nuevo String cuyo valor será “cadena” También podríamos referenciar Strings entre si, de forma que el nuevo String contenga el mismo valor que el String referenciado.

Por ejemplo:
String nombre_string=new String (nombre_string_referenciado)

Sobre la clase string se puede operar con varias métodos, de los cuales listare algunos:

-------------------------------------------------------------------------

Length

Descripción: Este método devuelve la longitud de la cadena como un entero
Ejemplo:
//Dada la String “cadena”
String cadena=new String (“cadena”);
//Devuelve la longitud del String
System.out.printIn (cadena.length());

-------------------------------------------------------------------------

charAt

Descripción: Este método devuelve el carácter que se encuentra en la posición indicada
Ejemplo:
//Dada la String “cadena”
String cadena=new String (“cadena”);
//Devuelve el carácter situado en la posición 4 del String
System.out.printIn (cadena.charAt(4));

-------------------------------------------------------------------------

compareTo

Descripción: Este método compara 2 Strings, devolviendo como resultado 0 si son iguales, o un entero mayor o menor que 0 dependiendo de si la cadena mayor es la que se compara o la comparada respectivamente Ejemplo:
//Dada los Strings “cadena1” y “cadena2”
String cadena1=new String (“cadena”);
String cadena2=new String (“cadena”);
/*Di si las cadenas comparadas son iguales, de lo contrario di cual de ellas es mayor*/
if (cadena1.compareTo(cadena2) == 0) {
System.out.println ("Las cadenas son iguales");
}
else {
if (cadena1.compareTo(cadena2) < 0) {
System.out.println ("cadena2 es mayor");
}
else {
System.out.println ("cadena1 es mayor");
}
}

-------------------------------------------------------------------------

Concat

Descripción: Este método permite concatenar el contenido de varios String
Ejemplo:
//Dados los Strings “cadena1” “y cadena2”
String cadena1=new String (“cadena”);
String cadena2=new String (“concatenada”);
//Devuelve la concatenación de ambas cadenas
System.out.println(cadena1.concat(cadena2));

-------------------------------------------------------------------------

Integer.valueOf

Descripción: Convierte un String a numero entero
Ejemplo:
//Dada la String “cadena”
String cadena=new String (“50”);
//Convierte a entero el valor de la cadena
int numero=Integer.valueOf(cadena).intValue();

-------------------------------------------------------------------------

Substring

Descripción: Este método extrae una substring de un string
Ejemplo:
//Dada los Strings “cadena1” “y cadena2”
String cadena1=new String (“cadena”);
String cadena2=new cadena1.substring(4);
/*Devuelve los caracteres situados desde la posición 4 hasta el final como un substring*/
System.out.println (cadena2);

También podemos especificar en que carácter queremos que se detenga el substring
//Dada los Strings “cadena1” “y cadena2”
String cadena1=new String (“cadena”);
String cadena2=new cadena1.substring(4);
/*Devuelve los caracteres situados desde la posición 4 hasta la posición 6 como un substring*/
System.out.println (cadena2);

-------------------------------------------------------------------------

IndexOf

Descripción: Este método busca una cadena dentro de otra cadena origen
Ejemplo:
//Dada los Strings “cadena1” “y cadena2”
String cadena1=new String (“cadena”);
String cadena2=new String (“de”);
/*Busca dentro de cadena1 la cadena cadena2 y devuelve su posición*/
System.out.println (cadena1.indexOf(cadena2));

También se le puede indicar que comience a buscar desde una posición concreta
//Dada los Strings “cadena1” “y cadena2”
String cadena1=new String (“cadena”);
String cadena2=new String (“de”);
/*Comienza desde la posicion2 y busca dentro de cadena1 la cadena cadena2 y devuelve su posición*/
System.out.println (cadena1.indexOf(cadena2,2));

Clase String