我正在编写一个 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 文件中打开 office,当然也不能搞乱其他常规转义情况(例如常规双引号和元组中的常规逗号)。我知道正则表达式很强大,但是在如此复杂的情况下,我们如何实现这个目标呢?