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.运行结果

java字符串截取空格 java截取空格前的字符_System