首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Java解析CSV格式字符串

用Java解析CSV格式字符串
EN

Stack Overflow用户
提问于 2018-02-15 13:26:00
回答 2查看 246关注 0票数 0

我想解析这个CSV字符串:

代码语言:javascript
复制
DEV-82,2d155089e1b01eb,AYNF Terminal 2,ENABLED,PAN_FZN1_AD5,SIT-4,MetesCronos,DGP-83,AllYouNeedFresh,20170902042148,356927070012616,!,!

并用JAVA编写一个CSV:

代码语言:javascript
复制
2d155089e1b01eb,SIT-4,MetesCronos,356927070012616

有什么办法从字符串中取第n个位置吗?

然而,我的字符串并不仅仅是一行,它有时是50行,有时是75行等等。

我的结果是:

代码语言:javascript
复制
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:

代码语言:javascript
复制
77EC0067C8A1BA6462FCA25F8B1DFBE289F6A3EE,SIT-3,6110WM
01B406234550B1A688000050BF7A60E2,SIT-3,MC3090
23B8EB959C4004D373EAB6A9ACA7173DE15266F1,SIT-4,MCL-Client_MC67 
EN

回答 2

Stack Overflow用户

发布于 2018-02-15 13:27:20

使用String.split(分隔符),然后从结果数组中获取第n项。

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

票数 1
EN

Stack Overflow用户

发布于 2018-02-15 13:30:56

要么使用String.split(","),然后从结果数组中获得第n个,要么更好地使用一个工具,它已经为您处理了很多角落案例(例如,CSV行中没有足够的部分;utf-8boms)。例如,这样一个工具就是公域CSV

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48808405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档