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:

```java 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]); }

<p>La salida será:<br />
&nbsp;&nbsp;&nbsp; rojo<br />
&nbsp;&nbsp;&nbsp; amarillo<br />
&nbsp;&nbsp;&nbsp; verde<br />
&nbsp;&nbsp;&nbsp; azul<br />
&nbsp;&nbsp;&nbsp; morado<br />
&nbsp;&nbsp;&nbsp; marrón<br />
</p>
<p>
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.<br />
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:<br />
</p>
```java
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