介绍
在java项目中如何对csv数据进行分割?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
<强> java分割csv数据的实例详解强>
实际需要解析的csv中很多都是从excel中转过来的,数据中本身包含了逗号的数据导致分裂的过程中发现数据对不上,因此,基于这种特性,重新写了一个csv数据的分割方法:
<强>实现代码:强>
public static String[],分裂(String 线),{, ,,,, ,,,List, list =, new ArrayList<在(),, ,,,, ,,,int start =, 0;, ,,,int 最终获得=,1,, ,,,,, ,,,, ,,,,(真正的),{, ,,,,,,, ,,,,,start =,最终获得+,1,, ,,,,,,, ,,,,,如果(line.charAt(开始),==,& # 39;\“& # 39;),{, ,,,,,,,最终获得=,line.indexOf (“\““,, start ), +, 1,, ,,,,,},{,else ,,,,,,,最终获得=,line.indexOf (,,,,,, start ),, ,,,,,}, ,,,,,, ,,,,,如果(最终获得& lt;, 0), {, ,,,,,,,//最后了, ,,,,,,,最终获得=,line.length (),,, ,,,,,}, ,,,,,, ,,,,,String p1 =, line.substring(开始,结束的),, ,,,,,, ,,,,,list.add (p1);, ,,,,,, ,,,,,如果(最终获得祝辞=,line.length(),安康;1),{, ,,,,,,,休息,, ,,,,,}, ,,,,,, ,,,}, ,,,, ,,,,, ,,,return list.toArray (new String [0]),,, 以前,,}> ,利用的特性为:excel转储csv的时候,如果列值包含逗号会用双引号括起来。
在java项目中如何对csv数据进行分割