需求:
有一個字符串帘睦,類似 http.uri 想要獲取點后面的部分,即 uri诡延。
程序中按照 "http.uri".split(".") 方法截取后古胆,報錯類似
java.util.NoSuchElementException: head of empty list
后在 scala shell 中測試:
scala> val s="a.b"
s: String = a.b
scala> s.split(".")
res1: Array[String] = Array()
發(fā)現(xiàn)按照 . 去 split 之后確實是個空數(shù)組。
google 得到“the String#split method in Scala actually takes a String that represents a regular expression.”
修改代碼:
scala> s.split("\\.")
res5: Array[String] = Array(a, b)
成功獲取所需的信息逸绎。
在 scala 的 split 方法中 點 . 以及 問號 ? 都需要進(jìn)行轉(zhuǎn)義