斯卡拉分裂阵列由逗号和用引号引起每个项目(Scala split Array by comma an

2019-09-27 07:40发布

我需要拆分的逗号在斯卡拉的数组,每个项目的报价。

Scala提供mkString拆分项目,下面的例子中使用它:

val args = Array("Hello", "world", "it's", "me")
val string = args.mkString(",")

其结果是:

Hello,world,it's,me

但我需要用引号括如以下示例封闭每个元素:

"Hello","world","it's","me"

我可以使用地图类似下面的一个实现它

args.map(entry => s""""${entry}"""" ).mkString(",")

在那里,做同样的更礼貌的方式任何内建的操作?

谢谢!

Answer 1:

或者,也许使用的版本mkString与选择提供前缀后缀如下:

val args = Array("Hello", "world", "it's", "me")
args.mkString(""""""", """","""", """"""")


Answer 2:

您的解决方案看起来很好。 在较短的版本可能是s"\"$s\"" ,但现在不工作: https://issues.scala-lang.org/browse/SI-6476



文章来源: Scala split Array by comma and each item by quotes
标签: arrays scala