我想解析这个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 发布于 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)
发布于 2018-02-15 13:30:56
要么使用String.split(","),然后从结果数组中获得第n个,要么更好地使用一个工具,它已经为您处理了很多角落案例(例如,CSV行中没有足够的部分;utf-8boms)。例如,这样一个工具就是公域CSV。
https://stackoverflow.com/questions/48808405
复制相似问题