Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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正则表达式按逗号拆分,但忽略注释中的逗号_Java - Fatal编程技术网

Java正则表达式按逗号拆分,但忽略注释中的逗号

Java正则表达式按逗号拆分,但忽略注释中的逗号,java,Java,我需要正则表达式以逗号(,)分隔字符串,但忽略注释部分中的逗号 在改变你的正则表达式后,我试了很多,但没有成功 例如 不要重新发明轮子:对于您的特殊情况,为什么不先删除注释,然后拆分,这样可能会简化您的问题 txt.replace("/*reg to match the comment here */", " ").split(','); 您如何区分评论/非评论?由/?前瞻/后顾断言可能会使用双引号替换注释(即生成正确的CSV),并使用正确的CSV parser.regex匹配注释/.*(\”

我需要正则表达式以逗号(,)分隔字符串,但忽略注释部分中的逗号 在改变你的正则表达式后,我试了很多,但没有成功 例如


不要重新发明轮子:

对于您的特殊情况,为什么不先删除注释,然后拆分,这样可能会简化您的问题

txt.replace("/*reg to match the comment here */", " ").split(',');

您如何区分评论/非评论?由
/
?前瞻/后顾断言可能会使用双引号替换注释(即生成正确的CSV),并使用正确的CSV parser.regex匹配注释
/.*(\”(?:\\\\[^\”].*?\”)(?:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\?“语法”是什么意思?注释字符如何在实际值中编码(转义?引用?)?考虑{{ABC=“/*”这是一个值/,DEF= XYZ }。注释的“语法”似乎是简单的“任何被……包围的…,另外假设引号值字符串中没有注释字符,因此双破折号和双引号的特殊处理似乎有点过头了。其他人提到的解析器方法听起来不错。
txt.replace("/*reg to match the comment here */", " ").split(',');