lang3 的 split 方法誤用

lang3 的 split 方法誤用

apache 的 lang3 是我們開發常用到的三方工具包,然而對這個包不甚瞭解的話,會產生莫名其秒的 bug ,在這裡做下記錄。

誤用示例

分析原因

通過分析字符串的拆分結果,發現該方法並不是將分隔符去截取字符串,而是將分隔符的每一個字符都當成分隔符去截取字符串,當我們的分隔符是一個字符的時候一般不會出現上面示例中出現的問題,如果分隔符是多個字符的時候這個問題就顯現出來了。

查看 StringUtils 源碼

小結

平時只知道調用api,在使用三方包的時候,沒有認真查看api文檔,對於三方包的方法,使用處於想當然的狀態,這裡應該做好反省。


分享到:


相關文章: