解决方案 »

  1.   

    public static void main(String[] args) {
    String str = "This is a test";
    String[] str1 = str.split(" ");
    for (String s : str1) {
    System.out.println(s);
    }
    System.out.println("str1的长度为:"+str1.length);
    }  把这个代码运行一下,你就明白为什么你那个是1了
      

  2.   

    split是根据你后面的内容来把前面的字符串分割成字符串数组,"This is a test"没有"\\s <file://\\s>"这个字符串,那返回的字符串数组当然只有一个啦,至于后面那个正则表达式我也不是很明白
      

  3.   

    \\s <file://\\s>其中的\\s应该指的是\ 空格,回车,换行等空白符,(一个空白)<file://(一个空白)>来匹配字符串,上面的字符串并不能匹配,所以长度是1.