0

条件 1 : csv ファイルが次のようになっている

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

一部の行では、トークンが似^^ ています (null ではなく、間にスペースはありません) 3 番目の列を文字列配列に取得する必要がありますが、^^ケースの処理方法を理解できません。

条件 2 : 2 行目に示すように、1 つのタプル (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);
    }
  }
}

列を取得できますが、^^ケースを処理できません

4

2 に答える 2