条件 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);
}
}
}
列を取得できますが、^^
ケースを処理できません