无法在引号内读取带引号的csv文件

时间:2017-04-26 14:56:42

标签: java csv

我有以下csv文件:

"Maria,"Emilia",Brown",Martinez,5,40

我想要以下结果:

  • “玛利亚,” 利亚 “布朗”
  • Martinez的
  • 5
  • 40

我使用以下匹配器:

Matcher m = Pattern.compile("\"([^\"]+?)\"|(?<=,|^)([^,]*)(?=,|$)").matcher(line);

但我得到以下结果:

  • “玛利亚,”
  • “布朗”
  • Martinez的
  • 5

我该怎么办呢。我尝试了一切,但我似乎无法找到一个好的模式。

1 个答案:

答案 0 :(得分:0)

这个正则表达式应该有效:

(".*"),(.*),(.*),(.*)

不要忘记在java String中转义双引号。