"0001" ; "NULL" ; "Value" ; "Random comment-6ren">
gpt4 book ai didi

java - 删除 CSV 文档中字段开头和结尾的引用

转载 作者:行者123 更新时间:2023-12-01 21:27:52 27 4
gpt4 key购买 nike

我收到了一些 CSV 文档,但其中一些文档的每个字段都包含在引号 " 中,如下示例行:

|ROW 01| ->  "0001" ; "NULL" ; "Value" ; "Random comment with "quotations" inside"

所以我想删除周围的引用,但不是文本内的引用,问题是我经常收到包含行的文件,例如:

|ROW 02| -> ;;;
|ROW 03| -> (empty line)
|ROW 04| -> ;NULL";;"SomeText <- (Opening or Closing quotes but not paired)

最后,我认为我只需要删除 " 如果:

  • " 在行/字符串开头(因为我逐行读取文件)
  • " 位于字符串末尾
  • ";
  • ;"

我发现自己陷入了 split 、替换和正则表达式的糟糕组合中,所以我正在寻找新的想法

最佳答案

通过使用此正则表达式并删除匹配项/将其替换为 ""

,我让它满足了我的特殊需求
    ^ *\"|(?<=\;) *\"|\" *$|\" *(?=;)

Regular expression visualization

Debuggex Demo

关于java - 删除 CSV 文档中字段开头和结尾的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58824159/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com