协助从csv拆分一条线

时间:2015-12-24 17:00:22

标签: java csv split

正如标题所说,我遇到了一个试图从csv文件中分割出一行的问题。这是我的代码:

ArrayList<String> newList = new ArrayList<>();
try {
    FileReader fr=new FileReader("1-1-16.txt");
    BufferedReader br=new BufferedReader(fr);
    String line=br.readLine();
    while(line != null){
        line.split(",");
        newList.add(line);
        line=br.readLine();
        }
    newList.remove(0);
    } catch (Exception e) {
        e.printStackTrace();    
    }

这是我的输出:

218.213.0.0,218.213.255.255,China,Hong Kong,Com Asia Ltd.
124.202.108.0,124.202.159.255,China,Beijing,Beijing Province Network
185.7.35.0,185.7.35.126,Luxemborg,Luxemborg,NETBRELLA CORPORATION

我需要拆分该行,以便我更容易检索起始和结束IP地址,但是line.split(“,”)似乎不起作用;有什么建议吗?

2 个答案:

答案 0 :(得分:2)

你正在做newList.add(行)。这会将原始的非拆分行添加到列表中。

做类似的事情:

String[] lines = line.split(",");
newList.addAll(Arrays.asList(lines));

答案 1 :(得分:0)

假设line有字符串218.213.0.0,218.213.255.255,China,Hong Kong,Com Asia Ltd.,并且您尝试从中获取IP地址,则可以尝试以下代码。

 String[] spl = line.split(",");
 String ip1 = spl[0];
 String ip2 = spl[1];