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