gpt4 book ai didi

regex - scala:按commnas分割字符串,忽略引号之间的逗号

转载 作者:行者123 更新时间:2023-12-03 00:33:06 26 4
gpt4 key购买 nike

Possible Duplicate:
Java: splitting a comma-separated string but ignoring commas in quotes

更容易显示一些代码

我有以下内容:

scala> val a = """op1,"op2.1,op2.2",,op4""".split(",")
a: Array[java.lang.String] = Array(op1, "op2.1, op2.2", "", op4)

scala> a.foreach( println )
op1
"op2.1
op2.2"

op4

我想得到

scala> val a = """op1,"op2.1,op2.2",,op4""".split(",")
a: Array[java.lang.String] = Array(op1, "op2.1, op2.2", "", op4)

scala> a.foreach( println )
op1
op2.1, op2.2

op4

但是我不知道使用什么正则表达式来分割字符串

--编辑--

我在这个问题中找到了答案:Java: splitting a comma-separated string but ignoring commas in quotes

最佳答案

用这个正则表达式分割,它应该可以工作:,(?=([^\"]*\"[^\"]*\")*[^\"]*$)

关于regex - scala:按commnas分割字符串,忽略引号之间的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13335651/

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