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

Java 对另一个数组中包含的字符串调用String.split(),该字符串工作不正常,java,android,arrays,android-studio,split,Java,Android,Arrays,Android Studio,Split,我试图通过拆分第二个数组(readarray)中包含的每个String)来获取要转换为自定义对象组合的String数组(dummy)。第二个数组是通过拆分文件内容获得的。 尽管通过拆分文件内容获得的数组似乎工作正常,但我似乎无法成功拆分它包含的字符串s,我得到一个空返回(dummy[0]),后面的返回为null。另外,readFromFile()仅使用FileInputStream返回文件包含的完整字符串 ArrayList组合=新建ArrayList(); 字符串[]伪; String rea

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

ArrayList组合=新建ArrayList();
字符串[]伪;
String read=readFromFile();
字符串[]readarray=read.split(“#”);
for(字符串ss:readarray){
虚拟=ss.分割(“-”);
Combo Combo=new Combo(伪[0],Integer.parseInt(伪[1]),Integer.parseInt(伪[2]),Integer.parseInt(伪[3]);
组合。添加(组合);
}
这是文件包含的字符串,上面的内容从中读取:

#2020年9月22日-0900-2300-30#2020年9月22日-0930-2330-30#2020年9月22日-0900-2300-15

非常感谢您的帮助。

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

看起来我不应该写一条评论说“谢谢”,但是,谢谢。我花了这么多时间在这件事上,同时知道它必须是简单的,非常感谢。