0

从数据库读取数据后,我试图生成一个 CSV 文件。现在单个数据可以包含逗号、单引号和双引号。

请告诉我如何在正则表达式的帮助下处理这种情况。

4

4 回答 4

2

您可以为 CSV 文件使用不同的分隔符吗?管道( | )也许?

于 2011-09-16T12:19:18.923 回答
2

最简单的方法是在所有数据周围加上引号,然后您可以毫无问题地在数据中使用逗号、引号(双引号)和换行符。

您只需将数据中的引号替换为双引号即可。您不需要正则表达式,只需使用常规字符串替换即可。

撇号(单引号)在 CSV 格式中没有任何特殊含义,因此它们不是问题。

于 2011-09-16T12:25:10.807 回答
1

好吧,逗号并不是真正的问题,因为它们用双引号括起来表示字符串。单引号也一样。您唯一需要做的就是转义双引号。这是一个例子:

乔说:“现在回家,不要迟到。我会遇到‘大’麻烦的。”

会成为

“乔说”“现在回家,别迟到了。我会惹上‘大’麻烦的。””

于 2011-09-16T12:24:00.737 回答
0

编写功能性 CSV 解析器并非易事,尽管数据格式如此简单。相反,请考虑为此使用库。我用过CSVReader 库,非常简单。该站点还包括代码示例。

于 2011-09-16T14:16:56.547 回答