[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]);

     }


}

 

猜你喜欢

转载自blog.csdn.net/oDianZi1234567/article/details/85763477
今日推荐