我有,有一些報價問題的CSV文件:Java的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的可能正確地分析這一點,可是你知道這只是服用猜測出現這種情況是適合你的輸入。 – millimoose 2013-03-04 21:14:09