我正在尝试读取一个文件并按分隔符分割行,但我得到的文件被告知是以空格分隔的,但我不认为是这样。我收到错误消息
java.lang.ArrayIndexOutOfBoundsException: 1 位于
当我从 split("[\\t] 更改正则表达式时
到 .map(val -> new ZygateEntity(val[0],val[1],val[2]))
行split("[\\]
我在表中的第一行已完成,但其他两行是空的。下面是我的文件格式和我用来解析的代码
文件
20200321 text file
TACL-SEC SECURITY \SC1
TACL-SEC SECURITY \SC2
TACL-SEC SECURITY \SC2
TACL-SEC SECURITY \SC2
TACL-SEC SECURITY \SC2
TACL-SEC SECURITY \SC2
20
最佳答案
反弹 .map(s -> s.split("[\\t]"))
这部分更多,使用你的 ide 搜索并尝试找出到底是什么分隔列,并且可能您的第一行和最后一行将与实际数据行不同。
对于正则表达式,您可以使用 https://regex101.com/
关于java - 使用 split 解析分隔文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60888142/