[java] split 函式
阿新 • • 發佈:2019-01-12
首先要明白split方法的引數含義: split public String[] split(String regex)根據給定的正則表示式的匹配來拆分此字串。
然後就要明確正則表示式的含義了: \\s表示 空格,回車,換行等空白符, +號表示一個或多個的意思,所以...
-
runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 號代表前面的字元必須至少出現一次(1次或多次)。
-
runoo*b,可以匹配 runob、runoob、runoooooob 等,* 號代表字元可以不出現,也可以出現一次或者多次(0次、或1次、或多次)。
String.split("要切割的規則 ")返回的是一個String[ ]的首地址;
String.split("要切割的準側").length 返回的是這個String被切割後的子字串的個數(及被切割成了幾個段);
String.split(""),此時,切割後的第一個段是空字串。
public void DemoSplit(){ String s="1,2,3,4"; String temp[]; temp=s.split(""); Log.i("test ","len"+temp.length); for(int i=0;i<temp.length;i++){ Log.i("test",temp[i]); } Log.i("test","切割後分為幾段:"+temp.length); String temp1[]; temp=s.split(","); Log.i("test ","len"+temp.length); for(int i=0;i<temp.length;i++){//會多出一個 空格 Log.i("test",temp[i]); } }