String Scala字符串到数组双引号元素
在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
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”]
。您需要为每个元素添加额外的双引号-如下所示。