【发布时间】:2014-05-29 10:33:22
【问题描述】:
我有一个 CSV 文件,其中包含数据内的双引号。
EI_SS EI_HDR,"测试文件报告,用于"测试" EI_DT,发送,发送,发送,发送,发送,发送,发送,发送,发送,发送,发送,发送,发送,发送,发送,dt8,发送 EI_COL,"Carrier, Name","Carrier ID","Account Name","Account ID","Group Name","Group ID","Action Code","File ID","Contract","PBP ID ","响应状态","Claim Number","Claim Seq","HICN","Cardholder ID","Date of Service","NDC" "测试载体","MPDH5427","1234","CSNP","TestD"测试","FH14077","","PD14079042","H5427","077","REJ","133658279751004", "999","304443938A","P0002067501",01/01/2014,"50742010110","C" “测试,Carrier1”,“BCRIMA”,“Carrier”,“14”,“123333”,“00000MCA0014001”,“”,“PD14024142”,“H4152”,“013”,“REJ”,“133658317280023”, 999","035225520A","ZBM200416667",01/01/2014,"00378350505"
更新后的实际 CSV
现在我想从这些数据中删除内引号,但需要为每个数据保留外双引号。
为了处理文件,我使用"\"[a-zA-Z0-9 ]+[,][ a-zA-Z0-9]+\"" 模式来分割文件。但是,如果任何行中有任何内引号,则代码会中断。
我需要通过保留逗号并替换内引号将其转换为 XLSX(如果不可能,则删除那些内引号。
请帮我解决这个问题。
【问题讨论】:
-
很容易替换 '\" ' - 但这足够了吗?
-
这不是一个有效的 CSV 文件。解决方案:修复产生此输出的系统。
-
嗨 Java1,我需要保留外部引号。嗨,邓肯,现在我提供了真实数据。