[] [""] -> ["] ["""] -> -6ren">
gpt4 book ai didi

regex - 如何使用正则表达式在 Java 中用空字符串替换单个字符并用单字符替换双字符?

转载 作者:行者123 更新时间:2023-12-04 10:51:55 25 4
gpt4 key购买 nike

问题:

我必须解析 CSV 文件,引用了一些行。
我已经正确拆分了所有列,我需要删除单引号并替换转义引号。

这里有一些我必须处理的例子:

["] -> []
[""] -> ["]
["""] -> ["]
[""""] -> [""]

["ab"c] -> [abc]
["Venture ""Extended Edition, Very Large"""] -> [Venture "Extended Edition, Very Large"]

这就是我目前所拥有的:

https://regex101.com/r/4uGEzN/1

我尝试用“Groups”和“Positive Lookahead”编写一些正则表达式,但没有达到结果。你能帮忙吗?

最佳答案

您可以使用

(")"|"

替换为 $1 .见 regex demo .

图案详情
  • (")" - 捕获 "进入第 1 组,然后在它之后立即使用另一个报价
  • | - 或
  • " - 匹配单个 "字符。

  • 在 Java 中,您可以将此模式用于 .replaceAll :
    text = text.replaceAll("(\")\"|\"", "$1");

    关于regex - 如何使用正则表达式在 Java 中用空字符串替换单个字符并用单字符替换双字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59439990/

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