Dividir cadenas

juan
02 de Agosto del 2005
hola necesito saber como puedo dividir una cadena del tipo 12|hola|20|casa, separandola por el caracter | porque he probado con el metodo split y poniendo pasandole como parametro dicho caracter pero no lo hace correctamente, alguien me podria decir como hacerlo, gracias.

-._antonio_.-
02 de Agosto del 2005
Mira puedes usar algunos metodos que tiene la clase String como indexOf o lastIndexOf para saber la posicion en la que esta el caracter y luego usar el metodo substring. Mirate el api. Pero casi es mejor que utilices un StringTokenizer y con el metodo nextToken te lo hace. De todas formas mirate la api

nicokiki
02 de Agosto del 2005
Hola!!!!!!!!

Usa split porque SI lo hace bien

Salu2!!!!!!!!

fady
02 de Agosto del 2005
pues yo lo haria de la siguiente forma:

String linea = "12|hola|20|casa";
StringTokenizer st = new StringTokenizer(linea,"|");
while (st.hasMoreToken()) {
String aux = st.nextTken();
........
........
}