public class SplitEmptyString { /** * @param args */ public static void main(String[] args) { // 空串的測試 String[] split1 = "".split(","); System.out.println(split1 + "||" + split1.length); for (String s : split1) { System.out.println("split1:" + s); } String[] split2 = ",".split(","); System.out.println(split2 + "||" + split2.length); for (String s : split2) { System.out.println("split2:" + s); } String[] split3 = "a,,b".split(","); System.out.println(split3 + "||" + split3.length); for (String s : split3) { System.out.println("split1:" + s); } } }
執行結果:
[Ljava.lang.String;@3e2ad6a0||1 split1: [Ljava.lang.String;@510bfe2c||0 [Ljava.lang.String;@6a5c2445||3 split1:a split1: split1:b
空串在split后得到的是一個數組元素,值為空串。
但是將要分割的字符串的最后的值是“,”split后得到的是數組沒有最后的空值。
