0

我正在用 Java 编写一个与 Postgresql 一起使用的程序。数据库中的记录有不同的语言,如英语、法语和西班牙语。在使用搜索时,当程序将记录从数据库(客户名称)转换为LowerCase()时,我得到了nullPointerException。我的问题是我不知道处理记录的语言,因为字符看起来很相似。

问题:是否有 toLowerCase() 的替代方法,它可以在不指定语言环境的情况下比较字符,只需逐个字符比较,如果一个字符与另一个字符不同,则返回 false。简单地说,如果中文字符与英文字符不同,则返回 false。

像 a = a 返回 true,但 a = 诶返回 false,没有给我 nullPointException。

4

3 回答 3

0

尝试String.equalsIgnoreCase()方法,但它不会解决您的NullPointerException. 您必须查找此异常的原因。

于 2013-07-04T14:33:28.537 回答
0

.equals()做你想做的事。您必须尝试在字符串上调用方法 ( toLowerCase()?) 。null

于 2013-07-04T14:36:16.363 回答
0

你必须使用string1.equals(string2)方法。

使用前请检查是否string1==null || string2==null

于 2013-07-04T15:30:26.387 回答