第一个值我有一个CSV文件看起来像这样:正则表达式表达在java中删除CSV
12,2014-10-09 06:00:00,2014-10-09 06:15:00,"","","","123,456","","9,999","",""
我能够代替逗号插图中的数字和所有双quoutes使用:
String test = rowData.replaceAll("([0-9]),([0-9])","$1$2").replaceAll("\"","");
我不确定这是否是最好的方法来做到这一点(意见是赞赏)。我的问题是我还需要逗号之前删除的第一个值,所以基本上我的输出需要是这样的
Orig: 12,2014-10-09 06:00:00,2014-10-09 06:15:00,"","","","123,456","","9,999","",""
Need: 2014-10-09 06:00:00,2014-10-09 06:15:00,,,,123456,,9999,,
我是否需要另一个正则表达式来做到这一点,因为我不不知道知道如何确切或使用lastindex或firstindex之类的东西来删除逗号的第一个值?谢谢
编辑:我只是注意到我不能使用([0-9]),([0-9])导致它也删除逗号为日期时间。 。:(正确的问题是,如何更换CSV删除: 1.第一个值 2.引号位之间 3.逗号和报价
谢谢。我也有一个有2个逗号的数字,“999,999,999”,所以我只是增加了一个额外的行str = str.replaceAll(“\”(\\ d +),(\\ d +),(\\ d +)\“”, “$ 1 $ 2 $ 3”);. :) – 2014-10-09 01:32:56