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(',');