一、split函数,regex -- 正则表达式分隔符。limit -- 分割的份数。
public String[] split(String regex, int limit)
二、测试代码
1、java代码
public class Main {
public static void main(String[] args) {
System.out.println("Hello World");
String str = "English USA Trump Japan France etc!";
String [] arr = str.split("\\s+");
System.out.println("all number:"+arr.length);
for(String ss : arr){
System.out.println(ss);
}
String [] nstr = str.split(" ");
System.out.println("all number:"+nstr.length);
for(String ss : nstr){
System.out.println(ss);
}
}
}
2、运行结果,可以看出要分离出空格之间的字符串得用\\s+;
三、字符串前后含有空白字符的情况,这时候打印结果会在前面多一个空的字符串,解决方法是在split之前先进行trim()操作,trim一般都是用在删除字符串两边的空格。
String sample1 = " 0 root male";
String[] arrays = sample1.trim().split("\\s+");
for(String s : arrays)
{
System.out.println(s);
}
四、参考文章