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

String Scala字符串到数组双引号元素,string,scala,split,double-quotes,String,Scala,Split,Double Quotes,在Scala中,如何将逗号分隔的字符串转换为具有双引号元素的数组 我尝试了以下方法: var string = "welcome,to,my,world" var array = string.split(',').mkString("\"", "\",\"", "\"") Output: [ "\"welcome\",\"to\",\"my\",\"world\""] 我的要求是阵列显示为: ["welcome","to","my","world"] 我还尝试使用以下方法: var arr

在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"

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"]`

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

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

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

使用您建议的解决方案,我得到的是
输出是:[“\'welcome\”、“\'to\”、“\'my\”、“\'world\”]
字符串数组自然地表示为
[“某物”、“某物”]
。您希望为每个元素添加额外的双引号-它们就在这里。使用您建议的解决方案,我得到的是
输出是:[“\'welcome\”、“\'to\”、“\'my\”、“\'world\”]
字符串数组自然地表示为
[“something”,“something”]
。您需要为每个元素添加额外的双引号-如下所示。