`
jjxliu306
  • 浏览: 157723 次
  • 性别: 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文件简介 csv(Comma Separated Values)是一种通用的文本文件格式,用于存储表格数据...

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

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

    javacsv-2.1.jar

    javacsv-2.1.jar是这个库的一个特定版本,它包含了一组类和方法,使得Java开发者可以轻松地读取和写入CSV数据。 CSV文件格式的基本原理是,每一行都是一条记录,由字段组成,字段之间用逗号分隔。在Java中,处理CSV...

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

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

    文件上传,java解析excel和csv 转javabean

    2. 使用`readNext()`方法逐行读取CSV数据。 3. 分割每行数据,根据逗号或其他分隔符提取字段。 4. 同样地,将这些字段映射到Java Bean。 映射数据到Java Bean的过程通常是通过反射完成的。假设我们有一个Java Bean...

    java读取csvjava 按顺序创建文件

    在Java编程中,CSV(Comma Separated Values)文件是...你可以解压这些文件,查看其中的Java源代码或CSV数据,以便于学习和实践上述概念。记住,实践是检验理论的最好方式,动手编写代码并运行,才能真正掌握这些知识。

    java 读写csv文件 csv process

    在Java编程语言中,CSV(Comma Separated Values)文件是一种常见的数据存储格式,用于交换数据,特别是...这样的接口对于需要处理CSV数据的Java项目来说非常实用,简化了数据操作流程,提高了代码的可维护性和效率。

    java实现csv 转 xml

    1. OpenCSV:这是一个流行的CSV解析库,可以方便地读取CSV数据。然后,你可以使用JAXB(Java Architecture for XML Binding)来将Java对象转换为XML。 2. Apache Commons CSV和Apache XMLBeans:Apache Commons CSV...

    java实现CSV文件导入与导出功能

    * CSV 文件使用硬回车分割每条记录,用逗号分隔每条数据的字段。 * CSV 文件的后缀名是 .csv。 二、Java 实现 CSV 文件导入功能 * 使用 Ajax 请求实现文件上传,js 代码中使用 `ajaxFileUpload` 方法将文件上传到...

    java操作csv

    在Java编程中,CSV(Comma Separated Values)文件是一种常见的数据存储格式,它以逗号分隔每一列的数据,便于处理和交换表格类数据。本篇将详细讲解如何使用Java来读取、写入CSV文件,以及推荐的库和基本操作。 一...

    CSV大数据分批并压缩导出

    "CSV大数据分批并压缩导出"这个话题聚焦于如何高效、安全地处理大量数据,避免内存溢出的问题。以下是对这个主题的详细解释: CSV(Comma Separated Values)是一种广泛使用的数据格式,它以纯文本形式存储表格数据...

    java CSV 生成与解析

    2. 使用OpenCSV库:OpenCSV提供了解析CSV文件的API,可以方便地处理包含逗号、引号等复杂情况的CSV数据。 ```java import com.opencsv.CSVReader; import java.io.FileReader; import java.io.IOException; public...

    csv导出大量数据

    导入CSV数据到数据分析工具(如Excel、Tableau、Power BI或编程环境)时,需注意设置正确的分隔符、编码和日期格式。在编程环境中,可能需要处理缺失值、数据类型转换等问题。 10. 总结 CSV文件在大数据处理中扮演...

    csv数据拆分软件

    "csv数据拆分软件"指的是能够处理这种文件格式,将一个大的CSV文件分割成多个较小的文件的工具。以下是一些关于CSV数据拆分的详细知识点: 1. CSV文件结构: - CSV文件通常包含行和列,每一行代表一条记录,每列的...

    java读取csv文件示例分享(java解析csv文件)

    在Java编程中,读取CSV(Comma Separated Values)文件是一种常见的任务,尤其是在处理数据导入、导出或分析时。CSV文件以其简单易用的格式,被广泛用于存储表格数据,例如电子表格或者数据库。以下是一个简单的Java...

    高性能导出csv

    将数据分割成多个部分,每个部分在一个单独的线程或进程中处理,然后将结果合并。这种方式可以充分利用多核CPU的计算能力。 3. **选择合适的库** 使用高效的库能极大地提升CSV操作性能。在Python中,`pandas`库...

    java实现CSV 字段分割

    它接受一个包含CSV数据的字符串`line`作为输入,并返回一个字符串数组,该数组包含了分割后的字段。 首先,我们创建一个`LinkedList&lt;String&gt;`实例`fields`来存储分割出来的字段。接着,我们遍历输入字符串的每个...

    hbase存储csv数据的代码实现

    # 分割CSV行 data = row.strip().split(',') # 构建HBase行键 row_key = data[0] # 构建列族和列 family = 'data' qualifiers = {col: value for col, value in zip(['col1', 'col2', 'col3'], data[1:])...

    java实现批量导入.csv文件到mysql数据库

    对于每一行数据,我们使用split方法将其分割成数组,然后使用PreparedStatement的setString方法将数据设置到SQL语句中。最后,我们使用addBatch方法将SQL语句添加到批量执行队列中,并使用executeBatch方法批量执行...

    java 分割字符串

    2. CSV解析:根据逗号分割CSV数据,便于处理每一列。 3. HTML解析:使用正则表达式提取HTML标签内的文本。 六、其他字符串处理方法 除了`split()`,Java还提供了`substring()`截取子串,`indexOf()`和`lastIndexOf...

Global site tag (gtag.js) - Google Analytics