Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java CSV的正则表达式,解释正在发生的事情。_Java_Regex - Fatal编程技术网

Java 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 “\

好的,我已经浏览了关于如何使用内置功能分解包含引号的csv字符串的各种答案。我已经检查并测试了各种答案,我发现以下字符串有效:

"\"([^\"]*)\"" + //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