java - csv 行中的多个部分

标签 java csv

我有一个格式化的 csv 文件

<F,Bird,20,10/> < A,Fish,5,11,2/>

我想知道如何单独读取这些值。

我是否必须将整行放入数组中?

我想过做line.split("/>")但第一个数据将是 <其中有我不想要的。

另一方面,如果我只是使用 line.split(",") 将其分开然后相应地分配每个值,中间的值将合并,这样两者都不起作用。

有没有办法先将字符串分开而不用<>/符号?

最佳答案

您可以在拆分正则表达式中使用多个分隔符,如下所示:

String line = "<F,Bird,20,10/> < A,Fish,5,11,2/>";
String[] lines = line.split("<|/> <|/>");
for (String item: lines) {
    System.out.println(item);
}

输出(包含所有空间):

F,Bird,20,10
 A,Fish,5,11,2

关于java - csv 行中的多个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44227330/

相关文章:

javascript - 解析没有标准分隔符的 CSV 文件

SQL(Mariadb)将逗号分隔的字符串拆分为行

java - 是否可以托管 Java Web 服务而不将其部署在像 Tomcat/JBoss 这样的服务器上?

java - 如何保存JPA实体的副本?

java - JAVA 中的 browsermob 与 Selenium 不起作用,浏览器会出现不同的错误

java - 通用二进制搜索 Java

regex - 从包含特定词的 csv 行中删除特定词

java - 我应该在线程上拆分 Tcp 客户端实现吗?

javascript - 从 Chrome 开发控制台将所有 anchor 标记引用导出到格式化的 CSV 文件

python - 如何将图像的每一帧的二维数组写入csv?