Java:String.split()特殊字符處理操作
一:需要特殊處理才能使用split()方法的字符
(1)需要使用"\\"或"[ ]"才能正確使用的字符集:
( ) [ ] { \ ? * + . ^ $ |
(2)栗子:
String str = "a0^33$\\53\6|!?3#6&5/*6~9 MY{.3+-/}*(]6[>=<-(8"; //這里以"("為例 String str_sub1 = str.split("\\(")[0]; String str_sub2 = str.split("[(]")[0];
二:如不處理直接使用可能會出錯的情況
(1)"|" 和 "/*" 會把字符串截取成單個字符數(shù)組來返回
(2)"^" 和 "$" 則會取整個字符串來返回
三:"\" 的使用
(1) 能取到的字符串一般不會出現(xiàn)單獨的 \ 當(dāng)出現(xiàn) \\ 可以使用split("\\\\")來解析
補(bǔ)充知識:空字符串在String.split中的坑
當(dāng)使用String的時候,總是用String!=null && String.length()>0 同時出現(xiàn)用作判斷條件,今天就掉這個坑了。
這種條件限制是保證字符串有值并且非空,很多情況下空字符串不是我們想要的結(jié)果,會出問題。
比如
String s = ",1,2,3,4,,,,";
s.split(”,“);
則輸出:空字符,1,2,3,4。此時第一個空字符很容易被忽略掉, 導(dǎo)致exception.
以上這篇Java:String.split()特殊字符處理操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
javaweb中Filter(過濾器)的常見應(yīng)用
這篇文章主要介紹了javaweb中Filter的常見應(yīng)用,過濾器的使用方法,感興趣的小伙伴們可以參考一下2015-12-12Opencv創(chuàng)建車牌圖片識別系統(tǒng)方法詳解
本文主要介紹了一個基于spring?boot+maven+opencv實現(xiàn)的圖像識別及訓(xùn)練項目,可以實現(xiàn)車牌識別功能,感興趣的可以跟隨小編一起試一試2022-01-01Idea中如何查看SpringSecurity各Filter信息
這篇文章主要介紹了Idea中如何查看SpringSecurity各Filter信息,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01MyBatis如何使用PageHelper實現(xiàn)分頁查詢
這篇文章主要介紹了MyBatis如何使用PageHelper實現(xiàn)分頁查詢,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11