本帖最后由 xjqalec32 于 2015-4-5 20:53 编辑
split(String regex)是String类中的一个函数,作用是以字符串类型为分割符来切割原字符串,返回值是String[]。
但是编写了几个代码后发现,就像毕老师说的一样,位于末位的连续几个切割符并不会分割出空的String类数组成员;
例:
class Test
{
public static void main(String[] args)
{
String s="asd1asd";
String s1="1asd1asd1";
String s11="11asd1asd11";
String[] arr=s.split("1");
String[] arr1=s1.split("1");
String[] arr11=s11.split("1");
printArr(arr);
printArr(arr1);
printArr(arr11);
}
static void printArr(String[] arr)
{
for (int x=0; x<arr.length;x++ )
{
System.out.print("\'"+arr[x]+"\'"+"\t");
if (x==arr.length-1)
{
System.out.println();
}
}
}
}
结果如下:
'asd' 'asd'
'' 'asd' 'asd'
'' '' 'asd' 'asd'
可以看到末位连续切割符没起作用,这也是为什么不能用split函数来计算一个字符串中某字符串出现的次数的原因了!
|
|