我正在尋找一個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