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();}Sample.txt的:1; 2; 3; 4A; B ;;A; B; C;輸出:長度= 4長度= 2長度= 3為什么第二個和第三個輸出給出2和3而不是4.在sample.txt文件中,第二行和第三行的條件應(yīng)該\n在給第三個字段的分隔符后立即給出換行符(或輸入)。任何人都可以幫助我如何在不更改sample.txt文件條件和如何打印de[2](拋出 ArrayIndexOutOfBoundsException)值的情況下將長度設(shè)置為第2行和第3行4 ?
2 回答

qq_遁去的一_1
TA貢獻1725條經(jīng)驗 獲得超8個贊
您可以指定盡可能多地應(yīng)用模式:
String[] de = data.split(";", -1);
有關(guān)詳細信息,請參閱Javadoc中的split方法,其中包含兩個參數(shù)。
添加回答
舉報
0/150
提交
取消