scala string split by "." error

需求:
有一個字符串,類似 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ā)現按照 . 去 split 之后確實是個空數組。
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 方法中 點 . 以及 問號 ? 都需要進行轉義

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容