Java Split以豎線作為分隔符


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

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

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

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM