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);
}
運行結果
數組最前面有空字符串,後面沒有
有時候需要特別注意,不要忽略了分割之後的數組最前面的空字符串