目 录CONTENT

文章目录

文件传输时使用Java Split分割字符串易错区

BKUN
2022-04-01 / 0 评论 / 2 点赞 / 1,823 阅读 / 506 字

系统间对接的方式有很多,如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);
2

评论区