Java CSV的正则表达式,解释正在发生的事情。
好的,我已经浏览了关于如何使用内置功能分解包含引号的csv字符串的各种答案。我已经检查并测试了各种答案,我发现以下字符串有效:Java CSV的正则表达式,解释正在发生的事情。,java,regex,Java,Regex,好的,我已经浏览了关于如何使用内置功能分解包含引号的csv字符串的各种答案。我已经检查并测试了各种答案,我发现以下字符串有效: "\"([^\"]*)\"" + //Zero or more not-quoted characters inside of quotes "|" + //or "(?<=,|^)" + "([^,]*)" + //all characters not delimiter "(?=,|$)" //delimiter or end of string “\
"\"([^\"]*)\"" + //Zero or more not-quoted characters inside of quotes
"|" + //or
"(?<=,|^)" +
"([^,]*)" + //all characters not delimiter
"(?=,|$)" //delimiter or end of string
“\”([^\“]*)\”“+//引号内有零个或多个未引用字符
“|”+//或
“(?(?)?
"([^"]*)" // 0+ not-quote characters inside of quotes (captured)
| // OR
([^,]*) // any 0+ character which is not , (captured) only if
(?<=,|^) // preceded by , or at start of line AND
(?=,|$) // followed by , or at end of line