我有一个csv文件,该文件的格式设置为一定值后有新行。看起来像这样:
Value1,Value2,Value3,Value4
(/ n)
"Value5","Value 6","Value 7"
如您所见,value4
和value5
之间没有逗号分隔符。我试过测试array.split(\n)
是否会创建一个字符串数组来定义新行,但是最终看起来像这样:
Value1,Value4"Value5","Value6","Value7"
。
我有这个case块,它确定分隔符的类型并对该字符执行拆分:
String[] recordValues;
switch (fileType) {
case "COMMA_DELIMITED":
recordValues = record.split(",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)");
我希望从以下结果看最终结果:
Value1,"Value7"
对此:Value1,Value4,"Value5","Value7"
很抱歉,这似乎是一个很简单的问题,我有点困惑。