有没有办法在Scala中使用split
函数,使其在逗号处分割一行文本,但不在两个双引号内的逗号处分割?
例如,我有以下文本:
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 和正则表达式都不是很熟悉,所以能否有人明确一下如何在我的代码中编写那个奇怪的正则表达式,以便我可以获得一行逗号分隔单词的数组?