Postgresqlで動作するプログラムをJavaで書いています。データベース内のレコードには、英語、フランス語、スペイン語など、さまざまな言語があります。検索を使用しているときに、プログラムがレコードをデータベース (顧客名) から LowerCase() に変換しようとすると、nullPointerException が発生します。私の問題は、文字が似ているため、処理されたレコードの言語がわからないことです。
質問: ロケールを指定せずに文字を比較する toLowerCase() の代替手段はありますか? 文字ごとに比較し、一方が他方と異なる場合は false を返します。漢字が英語の文字と異なる場合は、単に false を返します。
a = a のようなものは true を返しますが、a = 诶 は false を返しますが、nullPointException は発生しません。