Java split() 方法在末尾剥离空字符串?
查看以下程序。
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。在文件中,第 2 行和第 3 行的条件是在为第三个字段提供分隔符后立即给出换行符(或 enter)。任何人都可以帮助我如何在不更改文件条件的情况下将第2行和第3行的长度设置为4以及如何打印(抛出)的值?sample.txt
\n
sample.txt
de[2]
ArrayIndexOutOfBoundsException