Scala 将字符串123456转换成数组
时间: 2023-11-12 14:05:12 浏览: 147
可以使用Scala的内置函数`toCharArray()`将字符串转换成字符数组:
```scala
val str = "123456"
val arr = str.toCharArray()
```
也可以使用`split()`函数将字符串按照指定的分隔符转换成数组:
```scala
val str = "1,2,3,4,5,6"
val arr = str.split(",")
```
以上两种方法都可以将字符串"123456"转换成数组[1, 2, 3, 4, 5, 6]。
相关问题
scala 将数组字符串 “[\"oipghg\",\"vberer\",\"cdvfgf\",\"ewrwe\"]”,转换为Seq类型,转化后的格式Seq("oipghg", "vberer", "cdvfgf","ewrwe"),代码怎么实现
可以使用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 将 t1="a|b|c"和 t2="A|B|C"合成 t3="a:A|b:B|c:C"
你可以使用Scala中的zip和mkString方法来合并字符串t1和t2,并生成t3。下面是一个示例代码:
```scala
val t1 = "a|b|c"
val t2 = "A|B|C"
val t3 = (t1.split("\\|") zip t2.split("\\|"))
.map { case (x, y) => s"$x:$y" }
.mkString("|")
println(t3)
```
这段代码首先使用split方法将t1和t2分割成数组,使用"\\|"作为分隔符。然后通过zip方法将两个数组合并成一个元组数组。接下来使用map方法将每个元组转换成"$x:$y"格式的字符串,最后使用mkString方法将所有字符串连接起来,使用"|"作为分隔符。
运行上述代码,输出结果为:
```
a:A|b:B|c:C
```
阅读全文