java 讀取 CSV 逗號 處理 V 1. https://www.itread01.com/content/1542647890.html 最近在公司寫專案時,有個匯入csv格式檔案資料的需求。Java讀取csv檔案時預設是按照 , [英文逗號]分割的,若是資料內容不包含逗號的話就簡單多了,但遇到的問題就恰巧是尷尬的地方。 解決方案 覺得比較好的解決方案就是使用正則進行匹配,讀取的csv資料預設是用 雙引號 包起來的,在最後的擷取中,如果只按照 雙引號外的 逗號 擷取 ,不就是能得到想要的資料了。 //資料資訊 listField = new ArrayList < > ( ) ; String str ; line += "," ; Pattern pCells = Pattern . compile ( "(\"[^\"]*(\"{2})*[^\"]*\")*[^,]*," ) ; Matcher mCells = pCells . matcher ( line ) ; List cells = new LinkedList ( ) ; //每行記錄一個list //讀取每個單元格 while ( mCells . find ( ) ) { str = mCells . group ( ) ; str = str . replaceAll ( "(?sm)\...