Mal comportamiento de función split
Publicado por Vidal (1 intervención) el 26/08/2009 18:58:55
Estoy tratando de usar el método split de la clase String pero no funciona como yo espero que lo haga (también he probado con la clase StringTokenizer y actúa de la misma forma), pongo a continuación un ejemplo:
String cadena = "Esto;es;una;prueba";
String[] linea1 = cadena.split(";");
String cadena = "Esto;es;una;prueba;;;;";
String[] linea2 = cadena.split(";");
El array de String linea1 tiene exactamente la misma cantidad de elementos que linea2; se ve claramente que no rellena el array de string con elementos vacios (cadenas de longitud 0) cuando se encuentra el separador repetido varias veces.
Que puedo hacer para que se tengan en cuenta también los elementos vacíos??
No me queda más remedio que hacer mi propia función??
Un saludo y gracias por vuestra ayuda.
String cadena = "Esto;es;una;prueba";
String[] linea1 = cadena.split(";");
String cadena = "Esto;es;una;prueba;;;;";
String[] linea2 = cadena.split(";");
El array de String linea1 tiene exactamente la misma cantidad de elementos que linea2; se ve claramente que no rellena el array de string con elementos vacios (cadenas de longitud 0) cuando se encuentra el separador repetido varias veces.
Que puedo hacer para que se tengan en cuenta también los elementos vacíos??
No me queda más remedio que hacer mi propia función??
Un saludo y gracias por vuestra ayuda.
Valora esta pregunta


0