"\\S"是表示的是非空字符,这是要理解的第一点,第二点就是,split()这个函数,他分解字符转,如果后面的字符是空的就会略去,其实最好的办法是写一个循环观察以下,
public static void main(String[] args) {
String s2="this is a test";
String sarray[] = s2.split("\\S");
System.out.println(sarray.length);
for(int i=0;i<sarray.length;i++){
System.out.println(sarray[i]+"---"+i);
}
}
这样你替换字符串,观察结果,一看就知道其性质了 |