gpt4 book ai didi

regex - 以逗号分隔行,仅当引号之间不包含逗号时

转载 作者:行者123 更新时间:2023-12-01 12:32:43 24 4
gpt4 key购买 nike

有什么方法可以在 scala 中使用 split 函数,以便它在逗号处拆分一行,但不在 2 个双引号内包含的逗号处拆分?

例如,我有以下内容:

x: String = """"??", "hamburger", "ketchup, mayo, mustard", "pizza""""

我试过这个:x.split(',') 但它不起作用。然后我考虑删除所有双引号,但这仍然没有解决我的问题。

如有任何帮助,我们将不胜感激!

编辑:

这是我的代码片段,看看我如何合并它:

val data1 = noheader1.map { line =>
val values = line._1.split(',') //This is what I am trying to change
val name = values(2).replaceAll("\"", ""))

我对 scala 有点陌生,对 regex 更是如此,所以有人可以阐明如何在我的代码中编写那个奇怪的 regex 表达式,以便我可以获得该行的逗号分隔词的数组吗?

最佳答案

试试这个!

(?>"(?>\\.|[^"])*?"|(,))

Regex101

关于regex - 以逗号分隔行,仅当引号之间不包含逗号时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32097061/

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