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后得到的是数组没有最后的空值。