用一个分隔符将一个字符串分割成多个部分,就像csv(逗号分隔符)文件中的字符串。
解决办法
使用String
对象中的split
方法。
1 | scala> "hello scala".split(" ") |
我们可以看出split
返回一个元素的数组,想要输出需要遍历打印出来。1
2
3scala> "hello scala".split(" ").foreach(println)
hello
scala
split
也可以接受正则表达式作为参数,1
2
3
4
5scala> val s = "apples, bananas, oranges, pears"
s: java.lang.String = apples, bananas, oranges, pears
scala> s.split(",")
res0: Array[java.lang.String] = Array(apples, " bananas", " oranges", " pears")
用这种方法最好调用一下map
的trim
方法。1
2scala> s.split(",").map(_.trim)
res1: Array[java.lang.String]=Array(apples, bananas, oranges, pears)
接着我们看一个正则的例子1
2scala> "hello scala, this is my favorite language".split("\\s+")
res0: Array[java.lang.String)=Array(hello, scala, this is my favorite language)