`
jjxliu306
  • 浏览: 153388 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java分割csv数据

    博客分类:
  • java
 
阅读更多

实际需要解析的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的时候,如果列值包含逗号会用双引号括起来。

 

0
1
分享到:
评论

相关推荐

    java 分割csv数据的实例详解

    主要介绍了java 分割csv数据的实例详解的相关资料,这里提供了简单实例,需要的朋友可以参考下

    java分割读取csv文件内容可根据逗号引号来切割读取

    可读取复杂的csv文件,根据引号和逗号等分割读取所需要的数据信息。

    JAVA 对CSV和Excel文件格式的读写

    利用Java swing 对csv和excel文件进行读写;并且可以同时读取5个文件的数量;通过关键字配置来读文件,还有就是通过POI CSVWriter等类的使用来对excel和csv等文件进行操作

    Java从.CSV文件中读取数据和写入

    .CSV文件是以逗号分割的数据仓储,读取数据时从每一行中读取一条数据元祖,也是一条数据,再用字符分割的方式获取表中的每一个数据项。  import java.io.BufferedReader;   import java.io.FileReader;    ...

    Snapde电子表格软件,一个超大数据量CSV编辑软件

    如果CSV文件超过104万行Excel、wps打不开,使用什么软件对对超大CSV文件进行编辑呢?...并且集合了Exprtk、C语言、Python等脚本执行器,能在表格中写这三种脚本对数据进行运算处理,运行速度可以比java、C#都快。

    实战csv文件的生成与读取

    csv文件:“,”分割,按行存储的文件。 output_dir = "generate_csv" #定义文件夹存储生成的数据文件 if not os.path.exists(output_dir): os.mkdir(output_dir) #将一个单独的dataset,train,valid,test保存到...

    ship-prediction

    ================分割文件.java使用 DevideFiles.java 将解码的 AIS 类型 1 消息分成每月 csv 文件。 逐行读取csv格式的AIS数据,按AIS数据的时间戳划分为12个月。程序在读到最后一行时结束。对于输出,获取文件名...

    EasyCsv:用于解析逗号分隔文件中的数据的小型低仪式库

    用于解析逗号分隔文件中的数据的小型、低级仪式库。 Easy CSV 允许程序员: 轻松解析现有的 CSV 文档 轻松遍历文档并提取相关信息 轻松创建和导出新的 csv 文档 有关使用该库的更多详细信息,请查看 wiki 页面。

    FlinkParquet:使用Parquet文件格式(使用Avro)通过Apache Flink处理数据

    resources/下的CSV数据集是从下载的Restaurant Score数据集。 有关更多信息,请参见。 ###生成Avro模型类如果对resources/下的Avro模式文件( *.avsc )进行了任何更改,则应重新生成模型类 ./compile_schemas.sh##...

    matlab转换java代码-va:OAA-NBC的口头验尸实验

    matlab转换java代码使用OAA-NBC算法的口头验尸纸回购 ...使用10倍交叉验证概念,Matlab数据集的10个分割实际上有两种变化:一种用于狄利克雷分布,一种用于原始分布。 也可以使用此处提供的代码为.ar

    GameManager:用于管理基于团队的游戏的基本 Java 程序

    游戏管理器用于管理基于团队的游戏的基本 Java 程序。 该计划管理部门内的团队及其分数。... 可以将分割数据保存在“.div”文件中。 它还能够将信息导出到 CSV 文件,以便在电子表格程序中查看和打印。

    Hadoop硬实战 [(美)霍姆斯著][电子工业出版社][2015.01]_PDF电子书下载 带书签目录 高清完整版.rar )

    技术点27 在MapReduce、Hive 和Pig 中处理可分割的LZOP 5.3 本章小结 6 诊断和优化性能问题 6.1 衡量MapReduce 和你的环境 6.1.1 提取作业统计信息的工具 6.1.2 监控 6.2 确定性能问题的原因 ...

    Hadoop实战(第2版)

    技术点16 使用Thrift3.3.5 Avro技术点17 MapReduce 的下一代数据序列化技术3.4 自定义文件格式3.4.1 输入输出格式技术点18 输入和输出格式为CSV 的文件3.4.2 output committing 的重要性 3.5 本章小...

    机器学习&深度学习资料笔记&基本算法实现&资源整理.zip

    数据集相关:生成VOC目录结构 | 标签转xml写入 | coco txt转voc xml | 可视化VOC标签框 | 更新训练验证txt图片名 | VOC转csv格式 | 计算csv格式数据合适的anchor | labelme标注的人体17点json转COCO 常用算法:NMS ...

    topic-modeling-tool:一个点击和单击工具,用于创建和分析MALLET生成的主题模型

    元数据整合 自动文件分割 自定义CSV分隔符 Alpha / Beta优化 自定义正则表达式标记化 多核处理器支持 入门: 要立即开始使用其中一些新功能,请查阅。 对于修补匠,该工具的了指南。 您可能还会在讨论主题中的问题...

    JMeter操作手册大全.docx

    不可分割的。要么完全成功,要么完全失败。 QPS(Query per Second):系统每秒处理查询次数,单位是次/秒。 对于互联网业务中,如果某些业务有且仅有一个请求连接,那么TPS=QPS=HPS, 一般情况下用TPS来衡量...

Global site tag (gtag.js) - Google Analytics