我正在寫一個工具,它接受一個csv文件的輸入並創建一個新的csv文件作爲輸出,其中一些字段被修改。在某些情況下,輸入csv文件在逗號前後嵌入了引號,例如:「a」,「b」,「c」,而在其他情況下,我直接使用a,b,c。我遇到的問題是,如果輸入csv文件已嵌入引號,那麼我希望生成的csv文件應該具有相同的嵌入引號。我知道我可以按如下控制在CSVWriter的構造函數此設置:如何檢測輸入csv文件是否嵌入了引號?
CSVWriter writer =
new CSVWriter(new FileWriter(csv), ',', CSVWriter.NO_QUOTE_CHARACTER)
但是,如何檢測,我們有這種情況?我應該寫一個正則表達式來計算引號字符的數量並將其與該計數進行比較,看它是否超過兩倍?例如「a」,「b」,「c」有6個引號和2個逗號。
通常情況下,只有那些帶有逗號的字符串被引用。例如。 *你好,世界*可能會出現爲'「你好,世界」',但*你好世界*不會。我懷疑你應該在每場的基礎上控制報價。 – OldCurmudgeon
實際上在我擁有的文件中,它要麼是整行都嵌入了引號,要麼根本沒有嵌入引號 – Wael
每行或每個文件是否存在問題?另外,你是否可以連續使用不包含嵌入的引號? – Asoub