结论:
1.split(“s”) 以字符s为分隔线,分隔后返回字符数组;
2.split("\s")以碰到的每个空格、换行符、回车为分隔线,如遇到连续多个空格、换行符、回车就会连续划分,分隔后返回字符数组;
3.split("\s+")以空格、换行符、回车为分隔线,相邻的多个空格、换行符、回车仍然视为只有一个,分隔后返回字符数组。
示例代码:
package Test;
public class SplitTest {
public static void main(String[] args) {
String line = "this is a test sentence.";
String[] arrayline1 = line.split("s");
String[] arrayline2 = line.split("\\s");
String[] arrayline3 = line.split("\\s+");
System.out.println("使用's'分隔成了" +arrayline1.length + "部分,分别是:");
for (String s : arrayline1) {
System.out.print(s + ",");
}
System.out.println("");
System.out.println("使用'\\s'分隔成了" + arrayline2.length + "部分,分别是:");
for (String s : arrayline2) {
System.out.print(s + ",");
}
System.out.println("");
System.out.println("使用'\\s+'分隔成了" + arrayline3.length + "部分,分别是:");
for (String s : arrayline3) {
System.out.print(s + ",");
}
}
}
-
使用's'分隔成了5部分,分别是:
-
thi, i, a te,t ,entence.,
-
使用'\s'分隔成了9部分,分别是:
-
this,,,,,is,a,test,sentence.,
-
使用'\s+'分隔成了5部分,分别是:
-
this,is,a,test,sentence.,