楼主看一下这个就明白了:
package com.blog;
import java.util.Arrays;
public class blog10{
public static void main(String[]args){
String str=new String("food");
String[] result=str.split("o");
System.out.println(Arrays.toString(result));//该段代码运行结果是[f, , d],当分割到第二个o时,因第二个o和第一个o是连着的,他们之间没有字符串,所以分割了一个空字符串出来
result=str.split("f");
System.out.println(Arrays.toString(result));//这段代码运行结果是[, ood],split()函数中有一个指针这个指针指向被分割字符串的第一个字符,也就是f,当split函数匹配到第一个f时
//因为他们都是指向同一个字符,他们之间没有字符串,所以分割了一个空字符串
}
}
|