首页 > 解决方案 > 正则表达式拆分包含引号的 CSV 字符串

问题描述

我有一个看起来像这样的 CSV 字符串:

"DOE, JOHN W", "35", "$12,945", "M"

我正在使用Java,所以通常我会用逗号作为分隔符分割一个csv;但是,由于某些值中有逗号,我需要一种不同的方式来拆分字符串;我对正则表达式没有太多经验,所以想知道是否有人有任何建议。

谢谢!

标签: javaregex

解决方案


虽然我同意其他评论,但最好的办法是使用 CSV 库,但在某些情况下,您可能仍需要使用正则表达式解析逗号分隔的字符串。对于这种情况,下面的正则表达式应该可以工作。

"([^"]+)"

此正则表达式将匹配引号内不是引号的任何字符。

演示


推荐阅读