[英]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.