Java:检查字符串是否存在(大写/小写)

时间:2014-07-19 10:08:34

标签: java string

我正在尝试比较Java SE Eclipse中的字符串,用户将其作为ID提供给我的Derby DB中的字符串。用户提供的字符串为textStudentID,并将其与数据库中的ID进行比较。但它只比较确切的情况(大写或小写)字符串。我想找到字符串,即使它是在不同的情况下。

例如。用户输入textStudentID =" abcd"但我想检查" Abcd"," ABCD" ...

    String id = resultSet.getString(1); 
    if(textStudentID.getText().equals(id)){
        exists = true;
        System.out.println("this student already exists");
    }   

我认为以大写字母保存所有内容,但我需要在用户提供时输出。 这段代码检查得很好但仅针对确切的案例字符串。 如何更改我的代码,或者我添加什么来检查所有情况?

提前谢谢!

3 个答案:

答案 0 :(得分:3)

使用String#equalsIgnoreCase

textStudentID.getText().equalsIgnoreCase(id)

答案 1 :(得分:0)

你可以通过统一的案例(大写/小写)比较两个字符串 请尝试以下代码

((textStudentID.getText()).toLowercase()).equals (id.toLowerCase())

答案 2 :(得分:0)

您可以通过以下方式完成: -

String id = resultSet.getString(1); 
if((textStudentID.getText().toUpperCase()).equals(id.toUpperCase())){
    exists = true;
    System.out.println("this student already exists");
}