Java で翻訳を行おうとしています。二分木で辞書を管理していますが、英語とスペイン語などの翻訳辞書を管理しようとすると、「スペイン語」のような単語は「español」に翻訳されます。私が抱えている問題は、大文字と小文字を区別しない変換を行う必要があることです。この目的のために、string.toLowerCase() メソッドを選択しましたが、「Ñ」、「ñ」などの特殊文字や「é」などのアクセント ワードが削除されます。後でこのように文字列を比較します
str.toLowerCase(new Locale("es", "ES")).equals(dictionaryword.toLowerCase(new Locale("es", "ES")
たとえば、そのコードは true を返しません。
str = Español;
dictionaryword = español;
私の質問は、誰かがこの「エラー」を管理する方法を知っているかどうか、または私が何か間違っているかどうかです。また、試してみるべきかどうかわかりません
str.equalsIgnoreCase(dictionaryword)
私が使用している toLowerCase(Locale) の代わりに。