1.Java里面使用split切割以空格为标识的字符串,四种方法进行比较
String str = "a b c d";
String[] arr1 = str.split(" "); //仅分割一个空格
String[] arr2 = str.split("s");
String[] arr3 = str.split("\t"); //空格
// 正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次
String[] arr4 = str.split("\\s+"); //分割一个或者多个空格
2.代码
import java.util.Scanner;
public class algorithmtest001 {
public static void main(String arg[]) {
//分别间隔一个空格,两个空格,一个tab制表符
String str = "a b c d";
String[] arr1 = str.split(" "); //仅分割一个空格
String[] arr2 = str.split("s");
String[] arr3 = str.split("\t"); //空格
// 正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次
String[] arr4 = str.split("\\s+"); //分割一个或者多个空格
//打印
for (String s : arr1) {
System.out.print(s+",");
}
System.out.println("");
for (String s2 : arr2) {
System.out.print(s2+",");
}
System.out.println("");
for (String s3 : arr3) {
System.out.print(s3+",");
}
System.out.println("");
for (String s4 : arr4) {
System.out.print(s4+",");
}
}
}
3.运行结果