我正在编写一个 Java 应用程序来将数据从 Oracle 导出到 csv 文件
不幸的是,数据的内容可能相当棘手。逗号仍然是分隔符,但一行中的一些数据可能是这样的:
| ID | FN | LN | AGE | COMMENT |
|----------------------------------------------------------------|
| 123 | John | Smith | 39 | I said "Hey, I am 5'10"." |
|----------------------------------------------------------------|
所以这是comment
列上的字符串之一:
我说“嘿,我是 5'10”。
不开玩笑,我需要在 Excel 中显示上述评论,或者从 Java 生成的 CSV 文件中打开办公室,当然不能弄乱其他常规转义情况(即常规双引号和元组中的常规逗号)。我知道正则表达式很强大,但是我们如何在如此复杂的情况下实现目标呢?