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

标签 java string csv

我有一个程序可以从 csv 文件读取数据并操作数据。我使用 BufferedReader readLine() 方法从 csv 文件中读取数据,并用“,”分割读取的行,这给了我 String 数组。然后,我将数组的修剪元素添加到对象中。当我从对象中获取数据并与相同的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

最佳答案

问题出在引号上。您正在比较 "AL""\"AL\"" 并且这些字符串不相等。

关于java - 从csv文件读取的字符串不等于java中定义的字符串代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35120072/

相关文章:

java - flex 何时抛出 NetConnection.Call.Badversion 错误

javascript - 带有不区分大小写标志 'i' 和全局的正则表达式 javascript 无法工作

c# - 如何在字符串中写入反斜杠 (\)?

java正则表达式删除csv中不需要的双引号

java - Android Studio的Gradle Sync(SDK)问题

java - Tomcat 线程数只会增加

java - jtidy 不能很好地解析 freemarker html 代码

Java字符串输入输出字符串

php - 解析包含新行到 php 数组的 CSV 文件

php - 由于字符串中存在逗号,使用 PHP 导入 CSV 时出现问题