java - 在Java中解析CSV格式字符串

标签 java csv

我想解析这个 CSV 字符串:

DEV-82,2d155089e1b01eb,AYNF Terminal 2,ENABLED,PAN_FZN1_AD5,SIT-4,MetesCronos,DGP-83,AllYouNeedFresh,20170902042148,356927070012616,!,!

并用JAVA写出一个CSV:

2d155089e1b01eb,SIT-4,MetesCronos,356927070012616

有没有办法从字符串中获取第n个位置?

<小时/>

但是我的字符串不仅仅包含一行,它有时 50 行,有时 75 行等。

我的字符串结果是:

DEV-1,77EC0067C8A1BA6462FCA25F8B1DFBE289F6A3EE,6110 WM,DISABLED,HON_6110_WM6,SIT-3,letesena,DGP-1,6110WM,,,,
DEV-2,01B406234550B1A688000050BF7A60E2,MC3090 CE,DISABLED,MOT_MC3000_CE50,SIT-3,Letesena,DGP-2,MC3090,,,,
DEV-37,23B8EB959C4004D373EAB6A9ACA7173DE15266F1,MC67 AlexH,ENABLED,MOT_MC67_WM6,SIT-4,Letesonos,DGP-32,MCL-Client_MC67,20170915220217,352344052521784,!,!
DEV-45 ...

我想将每一行的第 2、5 和 11 列写入 CSV:

77EC0067C8A1BA6462FCA25F8B1DFBE289F6A3EE,SIT-3,6110WM
01B406234550B1A688000050BF7A60E2,SIT-3,MC3090
23B8EB959C4004D373EAB6A9ACA7173DE15266F1,SIT-4,MCL-Client_MC67 

最佳答案

使用 String.split(separator),然后从结果数组中取出第 n 个条目。

https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split(java.lang.String)

关于java - 在Java中解析CSV格式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48808405/

相关文章:

java - setDisplayHomeAsUpEnabled 关闭 ActionBarDrawerToggle

java - Array<Vector2> 的 Libgdx JSON 自定义序列化

csv - 将 csv 文件加载到 BQ - 位置参数太多

php - 使用 php 将 CSV 上传到数据库

ruby-on-rails - 在下载大型 CSV 文件作为后台进程时排队请求(延迟作业)

hibernate - Grails 3刷新 hibernate session 导致NullPointerException

mysql - 我如何将大量数据行从 CSV 插入到 MYSQL?

javascript - myeclipse中如何实现文本换行?

java - GWT SimplePager如何刷新

java - JPanel 获取 PaintComponent 在输入子项时被调用