1. 场景描述
数据后端是Hbase等nosql数据库,返回的数据以逗号分隔,java后端获取数据后,需要新增组装数据后再返回给前端。
2. 问题解决
2.1 问题定位
本来用的java的split进行截取分组后组装,但是因为数据库中有很多空值,导致截取的数据有问题。
public static void main(String[] args) { String rs = "a,b,c,,,"; String[] values = rs.split(","); System.out.println(Arrays.toString(values)); }}打印结果:[a, b, c]
2.2 问题解决
public static void main(String[] args) { String rs = "a,b,c,,,"; String[] values = rs.split(",", -1);//limint-1避免空字符串丢弃 System.out.println(Arrays.toString(values)); }}打印结果:[a, b, c, , , ]
![c9caf820ece14574c54c77a13ebf581e.png](https://i-blog.csdnimg.cn/blog_migrate/0ecf218f1de13de4f81e7f517220f508.jpeg)