Java Split以豎線作爲分隔符


今天用到了Java中的Split函數,要以“||”作爲分割符,當輸入豎線時,發現出錯,這個問題應該很久前就遇到過,不過太長時間就給忘了!

網上一搜,就找到了答案,這是因爲split裏面有兩個參數,其中一個是“limit”,表示匹配參數的個數,另一就是匹配參數,split不是簡單的匹配,裏面輸入的是“正則表達式”,所以問題就在這個正則表達式上了。

如果要實現以“|”作爲分割符,那麼應該輸入“\\|”,而不是“|”。

所以應當是: str.split("\\|"); 

注意:網上有個事“//|”,這個事錯誤的。

所以以後發現不能匹配輸入的分隔符,那麼就看看正則表達式吧!

參考資料:

http://www.cnblogs.com/ywl925/p/3849466.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章