我正在编写一个与Postgresql一起使用的java程序。数据库中的记录具有不同的语言,例如英语,法语和西班牙语。在使用搜索时,当程序将记录从数据库(客户名称)转换为LowCase()时,我得到nullPointerException。我的问题是我不知道处理过的记录的语言,因为字符看起来很相似。
问题:toLowerCase()是否有替代品来比较字符而不指定区域设置,只需逐个字符地进行比较,如果一个与另一个不同,则返回false。如果中文字符与英文字符不同,则返回false。
类似a = a的东西返回true,但是a =诶返回false,而不给我nullPointException。
答案 0 :(得分:0)
尝试String.equalsIgnoreCase()
方法,但无法解决您的NullPointerException
问题。您必须查找此异常的原因。
答案 1 :(得分:0)
.equals()
做你想要的。您必须尝试在toLowerCase()
字符串上调用方法(null
?)。
答案 2 :(得分:0)
您必须使用string1.equals(string2)
方法。
使用前,请检查string1==null || string2==null