今天用到了Java中的Split函數,要以“||”作爲分割符,當輸入豎線時,發現出錯,這個問題應該很久前就遇到過,不過太長時間就給忘了!
網上一搜,就找到了答案,這是因爲split裏面有兩個參數,其中一個是“limit”,表示匹配參數的個數,另一就是匹配參數,split不是簡單的匹配,裏面輸入的是“正則表達式”,所以問題就在這個正則表達式上了。
如果要實現以“|”作爲分割符,那麼應該輸入“\\|”,而不是“|”。
所以應當是: str.split("\\|");
注意:網上有個事“//|”,這個事錯誤的。
所以以後發現不能匹配輸入的分隔符,那麼就看看正則表達式吧!
參考資料:
http://www.cnblogs.com/ywl925/p/3849466.html