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