java split()
只有两种用法:
1. string.split(" "),这种格式,以空格分隔字符串。
2. string.split(" ",limit),这种格式,以空格分隔字符串,但是最多分出limit个。
但是第二种方式有个小tip。
String string = "1\t\t3\t".split("\t",4);
结果是什么呢?可以测试一下,结果是String output = {"1","","3",""}。
而如果字符串是String string = "1\t\t3".split("\t",4);
这个结果是什么呢?String output = {"1","","3"}。
看到什么区别了吧。所以,在分隔数据时,一定要注意了,尤其是在读文本数据时,如果文本中各个列之间是以空格或者tab键分隔时,而每行数据之间可能存在某个列是空的。中间空还没事,最后空就要小心了,会有最后的空字符串产生。