使用String.split()拆分时转义','分隔符

jus*_*250 2 java regex csv

我正在尝试读取文件,因此当我收到','逗号分隔符时,我正在拆分字段.但是有些字段','包含在内,但是它们用双引号括起来,因此如何将它拆分出来以逃离,分隔符.这就是我所做的

String[] cols = line.split(Pattern.quote(","));
Run Code Online (Sandbox Code Playgroud)

我应该如何split()仅使用Java 来修改它.如果分隔符是管道,我还需要做哪些更改'|'

Jen*_*ens 5

在这里回答了类似的问题.为您的任务修改的第一个表达式将会读取

,(?=([^"]*"[^"]*")*[^"]*$)
Run Code Online (Sandbox Code Playgroud)

此表达式通过确保在其后面引用偶数引号来标识不带引号的逗号.