Scala 字符串到数组双引号元素

Scala string to array double quoted elements

在 Scala 中,如何将逗号分隔的字符串转换为包含双引号元素的数组?

我试过如下:

var string = "welcome,to,my,world"
var array = string.split(',').mkString("\"", "\",\"", "\"")
Output:
[ "\"welcome\",\"to\",\"my\",\"world\""]

我的要求是数组显示为:

["welcome","to","my","world"]

我也试过用下面的方法:

var array = string.split(",").mkString(""""""", """","""", """"""")
Output:["\"ENV1\",\"ENV2\",\"ENV3\",\"ENV5\",\"Prod\""]

mkString 使字符串乱序。如果您因此需要一个数组,您只需映射元素以添加引号。

val str = "welcome,to,my,world"

val arr = 
    str
    .split( ',' )
    .map( "\"" + _ + "\"" )

arr.foreach( println )

输出

"welcome"
"to"
"my"
"world"

您的问题有点不清楚,因为您的示例结果不包含双引号。这会生成一个看起来像您要求的字符串,但不确定这是否是您要查找的内容?

var string = "welcome,to,my,world"
string.split(',').mkString("[\"","\",\"","\"]")`

res9: String = ["welcome","to","my","world"]`