以及正则表达式初略:
"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