Академический Документы
Профессиональный Документы
Культура Документы
Java tiene varios mtodos para el manejo de cadenas. Los que vamos a tratar son los siguientes:
Split
El mtodo split devuelve un array de String. Es muy til cuando tenemos un conjunto de elementos separados por comas. Por
ejemplo:
indexOf
El mtodo indexOf devuelve la primera aparicin de una cadena dentro de un String. Si le pasamos dos parmetros el primero ser
la cadena a buscar y el segundo la posicin en la que empezar a buscar.
El mtodo substring devolver una subcadena del String, desde la posicin de inicio hasta la posicin de fin. Si slo se especifica
un parmetro la subcadena contendr desde la posicin de inicio hasta el final de la cadena. Se ve ms claro en el siguiente
ejemplo:
String
colores = "rojo,amarillo,verde,azul,morado,marrn";
La salida ser:
amarillo
amarillo,verde,azul,morado,marrn
fin));
Por ltimo, el mtodo trim devuelve una copia de la cadena, pero sin los espacios al inicio o al fin. Es bastante til en el uso de
formularios y en otras muchas ocasiones.
La comparacin de strings nos da la oportunidad de distinguir entre el operador lgico == y la funcin miembro equals de la clase
String. En el siguiente cdigo
String str1="El lenguaje Java";
String str2=new String("El lenguaje Java");
if(str1==str2){
System.out.println("Los mismos objetos");
}else{
System.out.println("Distintos objetos");
}
if(str1.equals(str2)){
Esta porcin de cdigo devolver que str1 y str2 son distintos objetos pero con el mismo contenido. str1 y str2 ocupan posiciones
distintas en memoria pero guradan los mismos datos.
Cambiemos la segunda sentencia y escribamos
String str1="El lenguaje Java";
String str2=str1;
System.out.prinln("Son el mimso objeto "+(str1==str2);
Los objetos str1 y str2 guardan la misma referencia al objeto de la clase String creado. La expresin (str1==str2) devolver true.
As pues, el mtodo equals compara un string con un objeto cualquiera que puede ser otro string, y devuelve true cuando dos
strings son iguales o false si son distintos.
La funcin miembro compareTo devuelve un entero menor que cero si el objeto string es menor (en orden alfabtico) que el string
dado, cero si son iguales, y mayor que cero si el objeto string es mayor que el string dado.
String str="Toms";
int resultado=str.compareTo("Alberto");
La variable entera resultado tomar un valor mayor que cero, ya que Toms est despus de Alberto en orden alfabtico.
String str="Alberto";
int resultado=str.compareTo("Toms");
La variable entera resultado tomar un valor menor que cero, ya que Alberto est antes que Toms en orden alfabtico.
En muchas ocasiones es necesario extraer una porcin o substring de un string dado. Para este propsito hay una funcin
miembro de la clase String denominada substring.
Para estraer un substring desde una posicin determinada hasta el final del string escribimos
String str="El lenguaje Java";
String subStr=str.substring(12);
Se obtendr el substring "lenguaje". Recuerde, que las posiciones se empiezan a contar desde cero.
Funciones Bsicas
Devuelve la longitud de la cadena
int length();
Devuelve el carcter que se encuentra en la posicin que se indica en indice :
char charAt( int indice );