【发布时间】:2013-02-19 01:45:05
【问题描述】:
我的 CSV 文件存在一些引用问题:
"Albanese Confectionery","157137","ALBANESE BULK ASST. MINI WILD FRUIT WORMS 2" 4/5LB",9,90,0,0,0,.53,"21",50137,"3441851137","5 lb",1,4,4,$6.7,$6.7,$26.8
SuperCSV 让这些水果蠕虫窒息(双关语)。我知道2" 可能应该是2"",但事实并非如此。 LibreOffice 实际上正确地解析了这个(这让我感到惊讶)。我正在考虑编写自己的小解析器,但其他行在字符串中包含逗号:
"Albanese Confectionery","157230","ALBANESE BULK JET FIGHTERS,ASSORTED 4/5 B",9,90,0,0,0,.53,"21",50230,"3441851230","5 lb",1,4,4,$6.7,$6.7,$26.8
有谁知道可以处理这种疯狂的东西的 Java 库吗?还是我应该尝试所有可用的?还是我自己破解这个更好?
【问题讨论】:
-
我会说自己破解这个,一般来说,实际上不可能知道一个字符串什么时候应该结束,但至少不知道该行应该是什么样子。 LibreOffice 可能会正确解析此内容,但据您所知,它只是根据您的输入进行有根据的猜测。