系统间对接的方式有很多,如Restful,Socket、Ftp/Sftp等等。
我们看一下文件传输时使用Java Split分割字符串易错的问题。
假设:我们需要解析的文件是txt或csv,格式如下:
表头信息如下: id | name | sex | mobile | qq | address
数据定义如下:
String str1="1|张三|F|||北京";
String str1="2|李四|F|13800000000|||";
首先我们用java split第一行资料
str1.split('\\\\|');
得到结果 [“1”,“张三”,“F”,“”,“”,“北京”]
str2.split('\\\\|');
得到结果 [“2”,“李四”,“F”,“13800000000”]
从上边的结果你应该能猜想到我想表达什么了吧,两个分割数值的大小不一致。
str1 = 6;
str2 = 4;
那么,我们怎么把str2变成6呢?
解决办法:
其实Java Api提供了另一个Split重载的方法,我们使用时使用另一个方法即可得到一样的结果。
str2.split("\\|",-1);
评论区