Java分割字符串
阿新 • • 發佈:2018-06-29
spa 設置 字符串分割 soft RR 兩個 rar 個數 註意
使用String.split函數進行字符串分割時需要註意下面兩個事情
1.特殊字符作為分隔符時需要使用\\進行轉義(比如使用\\作為分隔符的話,則轉義為\\\\)
.$|()[{^?*+\\
比如這裏對|分隔符字符串進行分割
String str = "a|b|c";
String[] strArr = str.split("\\|");
System.out.println(strArr.length); //這裏輸出3
for (int i = 0; i < strArr.length; ++i){
System.out.println(strArr[i]); //這裏輸出a b c
}
2.註意對最後空字符的處理(通常有些情況在最後數據為空的時候只保留了個分隔符,如果不做處理的話,數據分割後的個數會偏離預期)
String str = "a|b|c|"; //註意這裏在最後多了一個|分隔符
String[] strArr = str.split("\\|");
System.out.println(strArr.length); //這裏輸出3
for (int i = 0; i < strArr.length; ++i){
System.out.println(strArr[i]); //這裏輸出a b c
}
如果你需要保留最後一個空字符的數據,則需要將split的第二個參數設置為-1
String str = "a|b|c|";//註意這裏在最後多了一個|分隔符
String[] strArr = str.split("\\|",-1);//這裏將第二個參數設置為-1
System.out.println(strArr.length); //這裏輸出4
for (int i = 0; i < strArr.length; ++i){
System.out.println(strArr[i]); //這裏輸出a b c 空字符串
}
以上。
Java分割字符串