Java中Split函数的问题

今天发现一个问题,是有关split函数的,比如有个字符串String a = "a,b,c";
那么a.split(",");返回的是一个String型的数组长度为3
若字符串a = "a,,c" 执行a.split(",");返回的也是长度为3的字符串数组
若a = "a,," 执行a.split(",");此时返回的是个长度为1的字符串数组,把后面的就给去了,如果程序中用到了后面的字符,就会引起数组越界的错误,可以将a = "a,,"在加一个字符a = "a,,,end",这样虽然改变了数组的长度但是不会产生数组越界的错误了。
原文地址:https://www.cnblogs.com/interboy/p/1306261.html