生活随笔
收集整理的這篇文章主要介紹了
String类split方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
split方法是一個最常用的拆分字符串的方法。如果沒有深入了解的話,就會采坑。
筆者前幾天在項目中就遇到了這個坑,一直以為帶一個分隔符的字符串,無論左右兩側是否有字符,都會解析為一個包含2個元素的數組。因此坑了自己一把!
[java]?view plaincopy
筆者實力坑:查詢時將兩個字段使用逗號分隔拼接在了一起,然后在后臺進行處理。當時考慮到了以下的情況,但之前一直以為拆分結果是2個數組元素?? String??name?=?",";???? String[]?arr?=?name.split(",");?? 這樣解析后,筆者就直接通過arr[o],arr[1]方式直接取了。??
下面我們來看看split吧!
[java]?view plaincopy
package?spilt方法;?? ?? public?class?Test?{?? ?? ????public?static?void?main(String[]?args)?{?? ?????????? ????????String?name?=?"測試1,測試11";?? ????????String[]?arr?=?name.split(",");?? ????????System.out.println("測試1.length="+arr.length);?? ?????????? ?????????? ????????String?name2?=?"測試2,";?? ????????String[]?arr2?=?name2.split(",");?? ????????System.out.println("測試2.length="+arr2.length);?? ?????????? ?????????? ????????String?name3?=?",測試11";?? ????????String[]?arr3?=?name3.split(",");?? ????????System.out.println("測試3.length="+arr3.length);?? ?????????? ?????????? ????????String?name4?=?",";?? ????????String[]?arr4?=?name4.split(",");?? ????????System.out.println("測試4.length="+arr4.length);?? ????????? ? ? ? ? ?? ?????????? ?????????? ?????????? ????????String?name5?=?",?";?? ????????String[]?arr5?=?name5.split(",");?? ????????System.out.println("測試5.length="+arr5.length);?? ????}?? }??
結論:split方法分隔符兩側均有字符時,則會解析得到2個數組元素;
* ? ? ? ? ?若只有左側有字符,則只會解析得到1個數組元素(左側的字符);
* ? ? ? ? ?若只有右側有字符,則會解析得到2個數組元素(左側和右側);
* ? ? ? ? ?若兩側均無字符時,則解析得到0 個數組元素
總結
以上是生活随笔為你收集整理的String类split方法的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。