1. 程式人生 > >[java] split 函式

[java] split 函式

首先要明白split方法的引數含義:
split
public String[] split(String regex)根據給定的正則表示式的匹配來拆分此字串。

split("\\s+") 和 split(" +")

  然後就要明確正則表示式的含義了: \\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]);

     }


}