0

Postgresqlで動作するプログラムをJavaで書いています。データベース内のレコードには、英語、フランス語、スペイン語など、さまざまな言語があります。検索を使用しているときに、プログラムがレコードをデータベース (顧客名) から LowerCase() に変換しようとすると、nullPointerException が発生します。私の問題は、文字が似ているため、処理されたレコードの言語がわからないことです。

質問: ロケールを指定せずに文字を比較する toLowerCase() の代替手段はありますか? 文字ごとに比較し、一方が他方と異なる場合は false を返します。漢字が英語の文字と異なる場合は、単に false を返します。

a = a のようなものは true を返しますが、a = 诶 は false を返しますが、nullPointException は発生しません。

4

3 に答える 3

0

.equals()あなたが望むことをします。文字列に対してメソッド ( toLowerCase()?)を呼び出そうとしているに違いありません。null

于 2013-07-04T14:36:16.363 に答える
0

メソッドを使用する必要がありますstring1.equals(string2)

使用する前に、次のことを確認してください。string1==null || string2==null

于 2013-07-04T15:30:26.387 に答える