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