java - 使用 split 解析分隔文本文件

标签 java spring-boot parsing split csv

我正在尝试读取一个文件并按分隔符分割行,但我得到的文件被告知是以空格分隔的,但我不认为是这样。我收到错误消息 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/

相关文章:

java - 我可以在 Java BoxLayout 中混合水平和垂直框吗?

c# - 日期时间解析

java - 日期字符串的正确日期格式,例如 "2013-11-16T08:46:00.000-06:00"

c# - C#有解析多层级联JSON的库吗?

java - Jackson ObjectMapper在Spring中的生命周期

java - 如何更改动画计时器内通过键盘输入移动的对象的速度?

Java 包 Applet 困惑

java - Spring Autowired 服务为空

java - 从外部库访问 Spring applicationContext 或任何 bean

java - 目标 pkcs12 keystore 具有不同的 storepass 和 keypass。请使用指定的 -destkeypass 重试