我正在尝试比较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");
}
我认为以大写字母保存所有内容,但我需要在用户提供时输出。 这段代码检查得很好但仅针对确切的案例字符串。 如何更改我的代码,或者我添加什么来检查所有情况?
提前谢谢!
答案 0 :(得分:3)
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");
}