Scala Cookbook 1.3 分割字符串

用一个分隔符将一个字符串分割成多个部分,就像csv(逗号分隔符)文件中的字符串。

解决办法

使用String对象中的split方法。

1
2
scala> "hello scala".split(" ")
res0: Array[java.lang.String] = Array(hello, scala)

我们可以看出split返回一个元素的数组,想要输出需要遍历打印出来。

1
2
3
scala> "hello scala".split(" ").foreach(println)
hello
scala

split也可以接受正则表达式作为参数,

1
2
3
4
5
scala> 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")

用这种方法最好调用一下maptrim方法。

1
2
scala> s.split(",").map(_.trim)
res1: Array[java.lang.String]=Array(apples, bananas, oranges, pears)

接着我们看一个正则的例子

1
2
scala> "hello scala, this is my favorite language".split("\\s+")
res0: Array[java.lang.String)=Array(hello, scala, this is my favorite language)

Sumer Zhang wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客。