我有一个格式化的 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/