我正在尝试读取文件并用定界符将行分开,但是告诉我的文件是空格分隔的,但我认为不是。我得到一个错误的说法java.lang.ArrayIndexOutOfBoundsException: 1
位于当我将正则表达式从.map(val -> new ZygateEntity(val[0],val[1],val[2]))
更改为split("[\\t]
时,在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/