【发布时间】:2019-07-05 17:00:49
【问题描述】:
我有两种类型的字符串需要用逗号分隔
第一种类型(1" 表示 1 英寸)
130,TEXT 1" 67 SERIES ,400,4,1,998,.010,9,-,7,130
第二种类型
130,"TEXT, SAMPLE TEXT",400,4,1,998,.010,9,-,7,130
在第一种类型中,我需要按原样获取字符串并使用 , 所以我的分割值为 130 和 TEXT 1" 67 SERIES 等等。
但在第二种类型中,我需要忽略双引号之间的逗号并将字符串作为一个整体。
我用这个分开
a.split(",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)")
它通过了第二种情况但在第一种情况下失败了。请帮忙
【问题讨论】:
-
您可以使用
csv解析器。
标签: java regex string csv split