java 分割csv数据的实例详解
更新时间:2017年07月11日 11:42:07 投稿:lqh
这篇文章主要介绍了java 分割csv数据的实例详解的相关资料,这里提供了简单实例,需要的朋友可以参考下
java 分割csv数据的实例详解
实际需要解析的csv中很多都是从excel中转过来的,数据中本身包含了逗号的数据导致split的过程中发现数据对不上,因此,基于这种特性,重新写了一个csv数据的分割方法:
实现代码:
public static String[] split(String line) {
List<String> list = new ArrayList<>();
int start = 0;
int end = -1;
while(true) {
start = end + 1;
if(line.charAt(start) == '\"') {
end = line.indexOf("\"", start ) + 1;
} else {
end = line.indexOf("," , start );
}
if(end < 0) {
//最后了
end = line.length() ;
}
String p1 = line.substring(start, end);
list.add(p1);
if(end >= line.length() - 1) {
break;
}
}
return list.toArray(new String[0]) ;
}
利用的特性为:excel转储csv的时候,如果列值包含逗号会用双引号括起来。
以上就是java 分割csv数据的简单实例,如有疑问大家可以到本站留言,讨论,或者到本站搜索相关内容,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
java中synchronized Lock(本地同步)锁的8种情况
本文主要介绍了java中synchronized Lock(本地同步)锁的8种情况,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2021-09-09
Maven中dependency和plugins的继承与约束
这篇文章主要介绍了Maven中dependency和plugins的继承与约束,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-12-12
SpringBoot2使用JTA组件实现基于JdbcTemplate多数据源事务管理(亲测好用)
这篇文章主要介绍了SpringBoot2使用JTA组件实现基于JdbcTemplate多数据源事务管理(亲测好用),在Spring Boot 2.x中,整合了这两个JTA的实现分别是Atomikos和Bitronix,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下2022-07-07
mybatis教程之动态sql语句_动力节点Java学院整理
这篇文章主要介绍了mybatis教程之动态sql语句,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-09-09
SpringSecurity OAuth2单点登录和登出的实现
本文主要介绍了SpringSecurity OAuth2单点登录和登出的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2022-02-02


最新评论