我正在寻找一个java正则表达式,它将在excel单元格内跳过双引号。用java中的RegEx解析CSV - 单元格内的转义双引号
我跟着这个例子,但需要正则表达式的另一个改变,以使其工作在一个单元格内转义双引号。
Parsing CSV input with a RegEx in java
private final Pattern pattern = Pattern.compile("\"([^\"]*)\"|(?<=,|^)([^,]*)(?=,|$)");
实施例的数据:
“A,B” , “2” 大小” , “文本1,文本2,text3” 中
从上面的正则表达式失败,在2"
。
我想要输出如下。不要紧,如果外面的双引号是否存在。
“A,B”
“2” 大小”
“文本1,文本2,文字3”
那么,你想要输出是什么? –
为什么你会用RegEx解析csv?一旦你通过常规方式获得了这些标记,我就可以看到在个别标记上使用RegEx,但用RegEx解析整个csv只是一个可怕的想法。如果我正在对此进行代码审查,我会告诉你重写整个事情。 – evanmcdonnal
你为什么要用正则表达式来代替[OpenCSV](http://opencsv.sourceforge.net)? – jlordo