String的split方法注意,空字符串問題

String的split方法返回的是一個String數組
意爲 按照 “關鍵字” 分割 String字符串

注意的是:
分割之後的數組,會自動省略後面的空字符串,而不會省略前面的空字符串
代碼:

	@Test
    public void test() {
    	// a前面有兩個空格,example後面有三個空格
        // split方法,要是數組末尾都是 空字符串:"" 則捨去末尾
        String[] split = "  a good   example   ".split(" ");
        for (String s : split) {
            System.out.print(s + ";");
        }
        System.out.println();
        System.out.println(split.length);
    }

運行結果:
看出分割之後,數組最前面會有兩個空字符串,數組後面的三個空字符串都被省略了
在這裏插入圖片描述

再比如

    @Test
    public void test() {
        // split方法,要是數組末尾都是 空字符串:"" 則捨去末尾
        String[] split = "a good   example  a".split("a");
        for (String s : split) {
            System.out.print(s + ";");
        }
        System.out.println();
        System.out.println(split.length);
    }

運行結果
數組最前面有空字符串,後面沒有
在這裏插入圖片描述

有時候需要特別注意,不要忽略了分割之後的數組最前面的空字符串

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章