以及正则表达式初略:

"hello world, this is Al".split("\\s+")
首先要明白split方法的参数含义:
split
public String[] split(String regex)根据给定的正则表达式的匹配来拆分此字符串。 

然后就要明确正则表达式的含义了:
\\s表示   空格,回车,换行等空白符,    
 +号表示一个或多个的意思,所以...
public static void main(String[] args) {
        
        String s1 = "abc abc   ,   abca abc";
        String s2 = ", , , ,        a, eaefa";
        
        String [] str = s2.split(" ");
        for(String s : str)
        {
            System.out.println(s);
        }
        System.out.println("str数组的长度是:"+str.length);
    }

运行结果: 原因要分割出字符串中的空格,但是当空格个数多余一个时候就会默认分隔第一个,紧接后面的空格便会当成一个普通字符,正则表达式还没学,
先初略了解"\\s"表示空格,回车,换行等空白符,+号表示一个或多个的意思\\s+表示已一个或多个空白为规则
,
,
,
,







a,
eaefa
str数组的长度是:13
正确写法:
     String s1 = "abc abc   ,   abca abc";
        String s2 = ", , , ,        a, eaefa";
        
        String [] str = s2.split("\\s+");
        for(String s : str)
        {
            System.out.println(s);
        }
        System.out.println("str数组的长度是:"+str.length);

,
,
,
,
a,
eaefa
str数组的长度是:6