gpt4 book ai didi

java - 用逗号拆分字符串,但忽略括号或引号中的逗号

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:04:42 25 4
gpt4 key购买 nike

我有一个像 hello, "darkness, my", (old, friend) 这样的字符串,我想要这个拆分结果:
你好
“黑暗,我的”
(老 friend )

我找到了一种方法来忽略 "-marks (,?=([^\"]*\"[^\"]*\")*[^\"]*$) 和另一种忽略括号中逗号的方法 (,(?=[^\\)]*(?:\\(|$))).
当我使用第一个时,我得到:
你好
“黑暗,我的”
(旧
friend )
当我使用第二个时,我得到:
你好
“黑暗”
我的”
(老 friend )

但是我该如何结合这两种解决方案呢?

最佳答案

可能更容易匹配部分,而不是拆分它们。

\s*("[^"]*"|\([^)]*\)|[^,]+)

这会将每条数据捕获为第 1 组。

关于java - 用逗号拆分字符串,但忽略括号或引号中的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40770990/

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