Java 处理逗号、双引号和引号的正则表达式

Java 处理逗号、双引号和引号的正则表达式,java,regex,csv,export-to-csv,Java,Regex,Csv,Export To Csv,我试图在从数据库读取数据后生成一个CSV文件。现在,单个数据可以包含逗号、单引号和双引号 请告诉我如何在正则表达式的帮助下处理这种情况。您能为CSV文件使用不同的分隔符吗?管道(|)可能?能否为CSV文件使用不同的分隔符?可能是管道(|)吧?好吧,逗号其实不是问题,因为它们用双引号括起来表示字符串。单引号也一样。你需要做的唯一一件事就是转义双引号。下面是一个例子: 乔说:“现在回家,不要迟到。我会有‘大’麻烦的。” 将成为 乔说:“现在回家,别迟到。我会有大麻烦的。” 逗号其实不是问题,因为它们

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


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

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

能否为CSV文件使用不同的分隔符?可能是管道(|)吧?

好吧,逗号其实不是问题,因为它们用双引号括起来表示字符串。单引号也一样。你需要做的唯一一件事就是转义双引号。下面是一个例子:

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

将成为

乔说:“现在回家,别迟到。我会有大麻烦的。”


逗号其实不是问题,因为它们用双引号括起来表示字符串。单引号也一样。你需要做的唯一一件事就是转义双引号。下面是一个例子:

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

将成为

乔说:“现在回家,别迟到。我会有大麻烦的。”


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

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


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

最简单的方法是在所有数据周围加引号,然后数据中可以有逗号、引号(双引号)和换行符,而不会出现问题

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


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

编写功能性CSV解析器不是一项简单的任务,即使数据格式非常简单。相反,考虑为此使用一个库。我用过这个,很简单。该网站还包括代码示例。

编写一个功能性CSV解析器不是一项简单的任务,尽管数据格式非常简单。相反,考虑为此使用一个库。我用过这个,很简单。该网站还包括代码示例。

如果您的答案之一解决了您的问题,则可能重复,请单击复选标记接受。如果您的答案之一解决了您的问题,则可能重复,请点击复选标记接受它。反斜杠不用于转义CSV数据中的字符。CSV不是真正的标准,解释因程序而异,唉,但一般来说,双引号转义是加倍的。你是对的。而是将双引号加倍。我会解决的。反斜杠不用于转义CSV数据中的字符。CSV不是真正的标准,解释因程序而异,唉,但一般来说,双引号转义是加倍的。你是对的。而是将双引号加倍。我会修好的。