待分割字符串
String str = " a b c d e f g";
1.0版本
普普通通split一下
String [] arr1 = str.split(" ");
for(String ss : arr1){
System.out.println(ss);
}
结果:遇到" "就分割,每一个空格都分割一次,多个连续空格分割成多个字符串
2.0版本
- String的split方法支持正则表达式;
- 正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次。
表示多个连续空格只分割一次
String [] arr2 = str.split("\\s+");
for(String ss : arr2){
System.out.println(ss);
}
结果:字符串中间的空格都去掉了,但是字符串首的空格没有处理掉
3.0版本
- trim()方法:在 第一个非空格字符之前&最后一个非空格字符之后 删除空格
String [] arr3 = str.trim().split("\\s+");
for(String ss : arr3){
System.out.println(ss);
}
结果:字符串前、后、中间的空格都经过处理,完美分割