Problema con punto al dividir cadenas en Java

Ya programando de lleno en Java, para SIG me encontré con algo curioso que quizás a mas de alguien le pueda servir.

Pues el caso es que quería dividir una cadena por cada punto que se encontrase de la siguiente manera.

String cadena="hola.mundo";
String[] palabra=cadena.Split(".");

System.out.println(palabra[0]);
System.out.println(palabra[1]);


Y me aparecía error que excedía el rango del arreglo, después descrubi que el error consistía en que split toma el punto para referirse a cualquier carácter entonces no dividía la cadena.

Entonces la solución fue ir a ver los patrones para usar el punto.

Hay dos formas de usarlo

cadena.Split("\\.")

o sino

cadena.Split("[.]");

Quizás para mas de algun otro programador experimentado en Java sea trivial pero para mi fue algo bastante nuevo despues de venir de php y .NET. Espero que a alguien mas le sirva.

Comentarios (3)

3 Response to "Problema con punto al dividir cadenas en Java"

  1. Anónimo Says:
    martes, diciembre 30, 2008

    me salvaste la vida, sos un groso

  2. Anónimo Says:
    jueves, agosto 13, 2009

    Hey de gran ayuda, la solucion. Me ha sido de gran utilidad. Salu2

  3. Anónimo Says:
    jueves, julio 07, 2011

    Oye, Gracias lo andaba buscando me vas salvando la vida :D