Muchas veces nos es necesario tratar cadenas de texto, pero la mayoría de esas veces no utilizamos la cadena entera, sino que necesitamos extraer subcadenas que contienen datos relevantes.
Java tiene varios métodos para el manejo de cadenas. Los que vamos a tratar son los siguientes:
- String[] split(String regex)
- int indexOf(int ch)
- int indexOf(int ch, int fromIndex)
- String substring(int beginIndex)
- String substring(int beginIndex, int endIndex)
- String trim()
El método split devuelve un array de String. Es muy útil cuando tenemos un conjunto de elementos separados por comas. Por ejemplo:
String colores = "rojo,amarillo,verde,azul,morado,marrón"; String[] arrayColores = colores.split(","); // En este momento tenemos un array en el que cada elemento es un color. for (int i = 0; i < arrayColores.length; i++) { System.out.println(arrayColores[i]); }
La salida será:
rojo
amarillo
verde
azul
morado
marrón
El método indexOf devuelve la primera aparición de una cadena dentro de un String. Si le pasamos dos parámetros el primero será la cadena a buscar y el segundo la posición en la que empezará a buscar.
El método substring devolverá una subcadena del String, desde la posición de inicio hasta la posición de fin. Si sólo se especifica un parámetro la subcadena contendrá desde la posición de inicio hasta el final de la cadena. Se ve más claro en el siguiente ejemplo:
String colores = "rojo,amarillo,verde,azul,morado,marrón"; int inicio = colores.indexOf(","); int fin = colores.indexOf(",", inicio + 1); System.out.println(colores.substring(inicio + 1, fin)); System.out.println(colores.substring(inicio + 1));
La salida será:
amarillo
amarillo,verde,azul,morado,marrón
Por último, el método 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. Os dejo la prueba para vosotros.
Espero que os haya sido de ayuda.
Por favor, para consultas sobre estos métodos, abrir un tema en los foros de Java-Spain