gpt4 book ai didi

java - 要从 CSV 文件中检索数据,请将其拆分并将一列数据存储在字符串数组中,且不重复

转载 作者:行者123 更新时间:2023-12-01 14:21:07 25 4
gpt4 key购买 nike

条件 1:csv 文件类似于

abi^siri^ram^ravi
abc^^cde^ram,siri^ravi

在某些行中,标记类似于 ^^ (它不为 null ,并且之间没有空格)我必须将第三列检索到字符串数组中,但无法理解如何处理 ^^ 情况。

条件2:如第二行一个元组所示,即(ram,siri),它应该再次被分割并应该存储在同一个数组中。

条件3:字符串数组不能包含重复项。

我的程序:

import java.io.*;
import java.util.*;

class Parser{
public static void main(String[] args) throws IOException
{
FileInputStream fs = new FileInputStream("D:\\myfile.csv");
DataInputStream in = new DataInputStream(fs);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String line = null;

while((line=br.readLine())!=null)
{
String[] values = line.split("\\^");
String reqcol = values[values.length - 1];
System.out.println(reqcol);
}
}
}

我能够检索该列,但无法处理 ^^ 情况

最佳答案

String.split() 不适合您的条件。放弃它。

从字符串中的某个位置开始搜索下一个出现的分隔符并不困难;重复执行此操作(使用 String.indexOf(delimiter, start))来查找每个字段并加载您自己的列表(我会使用 ArrayList,如果我必须有一个数组,则在最后转换为数组)。

为了确保开始和结束位置正确,需要做一些小工作,但这就是编程的一部分。它将允许您检测 ^^ 情况并根据您的喜好输入空或空字符串。抱歉,使用暴力比手动处理那些无法处理您的情况的事情要容易得多。

关于java - 要从 CSV 文件中检索数据,请将其拆分并将一列数据存储在字符串数组中,且不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17554614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com