Consulte el programa a continuación.El método Java split() elimina las cadenas vacías al final?
try {
for (String data : Files.readAllLines(Paths.get("D:/sample.txt"))){
String[] de = data.split(";");
System.out.println("Length = " + de.length);
}
} catch (IOException e) {
e.printStackTrace();
}
ejemplo.txt:
1;2;3;4 A;B;; a;b;c;
Salida:
Length = 4 Length = 2 Length = 3
¿Por segunda y tercera salida está dando 2 y 3 en lugar de 4. En sample.txt
archivo, condición para la segunda y tercera line is debería dar nueva línea (\n
o enter) inmediatamente después de dar el delimitador para el tercer campo. ¿Alguien puede ayudarme a obtener una longitud de 4 para la 2ª y 3ª línea sin cambiar la condición del archivo sample.txt
y cómo imprimir los valores de de[2]
(arroja ArrayIndexOutOfBoundsException
)?
Buena pregunta pero: Duplicado! Y falta la respuesta de la marca como aceptada –