【发布时间】:2022-01-16 15:08:19
【问题描述】:
我正在尝试从 .csv 文件中拆分数据,但是,某些字段/列之间也包含逗号,就像这样
ABCKS,"ASK,ED","SDR,ED",2022-07-11,8011.0
cvbgb,"hfhvnf,rgr","dthd,chdf",2022-07-11,111.9
ABCKS,"ASK,ED","SDR,ED",2022-07-11,8011.0
因此,.split(",") 字符串方法会在数据中创建额外的字段。
我试过了
if (aLine.contains("\"|,|\"")){
String newString = aLine.replaceAll("\"|,|\"","|_|").replaceAll("\"", "");
aList = Arrays.asList(newString.split(",", -1));
}
它似乎不起作用。
【问题讨论】:
-
您应该在这里使用适当的 CSV 解析器,它可以自动为您处理。使用正则表达式是可能的,但容易出错和不可预见的边缘情况。