繁体   English   中英

对另一个数组中包含的字符串调用的 String.split() 无法正常工作

[英]String.split() called on a String contained in another array not working correctly

我试图通过拆分包含在第二个数组 ( readarray ) 中的每个String来获取要转换为自定义对象 Combo 的String s ( dummy ) 数组。 第二个数组是通过拆分文件的内容获得的。 尽管通过拆分文件内容获得的数组似乎工作正常,但我似乎无法成功拆分它包含的String ,我得到一个空返回( dummy[0] ),之后的返回null 此外, readFromFile()仅使用FileInputStream返回文件包含的完整String

ArrayList<Combo> combos=new ArrayList<>();
String[] dummy;
String read=readFromFile();
String[] readarray=read.split("#");
for (String ss:readarray) {
    dummy=ss.split("-");
    Combo combo=new Combo(dummy[0],Integer.parseInt(dummy[1]),Integer.parseInt(dummy[2]),Integer.parseInt(dummy[3]));
    combos.add(combo);
}

这是文件包含的字符串,上面的内容从中读取:

#22/09/2020-0900-2300-30#22/09/2020-0930-2330-30#22/09/2020-0900-2300-15

非常感谢帮助,非常感谢。

从字符串的开头或结尾删除 # 就可以了。 因为它将创建数组中的第一个空对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM