今天做项目,解析文件读取每行,每行数据以不可见字符分割,但是出现个奇怪的现象:
比如说一行数据:"a,b,c,,,"
我使用String的split方法去解析它:
split[] split = msg.split(",") // 数组的值是 "a" "b" "c"
这样我插入数据库的话就会出现行数不匹配错误,
应该用split的另外的重载方法:
split[] split = msg.split(",",-1) // 数组的值是"a" "b" "c" "" "" ""
查阅资料,split(regx,limit)方法中limit的值小于0代表尽量匹配所有,等于0尽量匹配所有但是忽略空字符串,大于0的话就看limit的值,比方说是5,那么就尽量匹配5-1个值