从Java中的CSV文件中读取字符串中的双引号

时间:2015-08-20 15:17:15

标签: java string split double quotes

我试图阅读以下数据:

对象状态,主机名端口
"断开"" XYZ.ABC.COM"" 10101"
"断开"" XYZ.ABC.COM"" 10101"

public static void main(String[] args){
    try {
        bufferedReader = new BufferedReader(new FileReader(fileName));
        fileWriter = new FileWriter(outputFileName);
        while((line = bufferedReader.readLine()) != null){
            line = line.replace("\"", "");
            String[] tokens = line.split(",");
            System.out.println(tokens[0]);
        }
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch(IOException e){
        e.printStackTrace();
    } finally{
        try {
            bufferedReader.close();
            fileWriter.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }       
}

有以下情况: 1。 双引号,如果没有替换("")那么我在改变代码后写的输出文件有一些不可读的字符。 2.如果我用空格替换双引号或没有空格("")除了第一行的第一列和其余行的第一列之外,分割函数在第二行之后的其余标记不起作用。对于第二行的第二个令牌[1],我得到了ArrayIndexOutofBound错误。

请帮助。我被困在这里!!

0 个答案:

没有答案