scala 将数组字符串 “[\"oipghg\",\"vberer\",\"cdvfgf\",\"ewrwe\"]”,转换为Seq类型,转化后的格式Seq("oipghg", "vberer", "cdvfgf","ewrwe"),代码怎么实现
时间: 2023-09-05 09:07:01 浏览: 123
可以使用Scala的`split`函数和`map`函数来实现将字符串数组转换为`Seq`类型的操作。具体代码如下:
```scala
val str = "[\"oipghg\",\"vberer\",\"cdvfgf\",\"ewrwe\"]"
val seq = str.stripPrefix("[").stripSuffix("]").split(",").map(_.stripPrefix("\"").stripSuffix("\"")).toSeq
```
这里的代码做了以下几个步骤:
1. 使用`stripPrefix`和`stripSuffix`函数去除字符串中的开头和结尾的方括号。
2. 使用`split`函数按照逗号将字符串分割成数组。
3. 使用`map`函数对每个元素进行处理,去除双引号。
4. 最后使用`toSeq`方法将数组转换为`Seq`类型。
经过以上步骤,字符串数组就被成功转换为了`Seq`类型。
相关问题
scala 数组变为字符串
可以使用数组的 `mkString` 方法将 Scala 数组转换为字符串。例如:
```scala
val arr = Array("Scala", "Java", "Python")
val str = arr.mkString(", ")
println(str)
```
结果为:
```
Scala, Java, Python
```
其中 `mkString` 方法的第一个参数是连接字符串,第二个参数是前缀字符串,第三个参数是后缀字符串。如果不指定参数,则连接字符串默认为逗号加空格。
阅读全文