从csv文件中读取的字符串不等于java中的String定义的代码

时间:2016-01-31 22:02:01

标签: java string csv

我有一个程序来读取csv文件中的数据并操纵数据。我使用BufferedReader readLine()方法从csv文件中读取数据,并将行读取为“,”,这给了我String的数组。然后,我将数组的修剪元素添加到object。当我从对象获取数据并与相同的String进行比较时,它显示String是不同的。

public class Main {
    public static void main(String[] args){
        GeneralHospitalDataImpl hospitalData = new GeneralHospitalDataImpl();
        File file = new File("Hospital General Information.csv");
        List<Hospital> data = hospitalData.getHospitalData(file);
        int i=0;
        for(Hospital hospital: data){
            String a = hospital.getState();
            System.out.println(a);
            System.out.println(a.equals("AL"));
            if (a.equals("AL"))
                System.out.println(hospital.getState());
            i++;
            if(i==5)
                break;
        }

    }
}

这是我的输出:

"AL"
false
"AL"
false
"AL"
false
"AL"
false
"AL"
false

1 个答案:

答案 0 :(得分:3)

问题在于引号。您正在比较"AL""\"AL\"",这些字符串不相等。