查看以下程序。
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();
}
示例.txt:
1;2;3;4 A;B;; a;b;c;
输出:
Length = 4 Length = 2 Length = 3
为什么第二个和第三个输出给出的是 2 和 3 而不是 4。在 sample.txt
文件中,第二行和第三行的条件是应该给出换行符(\n
或输入) 在为第三个字段指定分隔符后立即输入。谁能帮助我如何在不更改 sample.txt
文件的条件以及如何打印 de[2]
的值的情况下将第 2 行和第 3 行的长度设为 4 (抛出 ArrayIndexOutOfBoundsException
)?
最佳答案
关于Java split() 方法最后去除空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/545957/