gpt4 book ai didi

string - Kotlin String.split,当分隔符位于引号内时忽略

转载 作者:行者123 更新时间:2023-12-02 09:30:17 27 4
gpt4 key购买 nike

我有一个字符串:

Hi there, "Bananas are, by nature, evil.", Hey there.

我想用逗号作为分隔符来分割字符串。如何让 .split 方法忽略引号内的逗号,以便它返回 3 个字符串而不是 5 个。

最佳答案

您可以在 split 方法中使用正则表达式

根据this answer以下正则表达式仅匹配 " 标记之外的 ,

,(?=(?:[^\"]\"[^\"]\")[^\"]$)

所以试试这个代码:

str.split(",(?=(?:[^\\\"]*\\\"[^\\\"]*\\\")*[^\\\"]*\$)".toRegex())

关于string - Kotlin String.split,当分隔符位于引号内时忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51356259/

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