Я пытаюсь сделать переводчика в Java Я управляю словарями в двоичных деревьях, но когда я пытаюсь управлять переводами словарей как англо-испанский или наоборот слова, такие как «испанский» переводят на «español». У меня проблема в том, что я должен сделать перевод с учетом нечувствительности. Для этого я выбираю метод string.toLowerCase(), но он удаляет специальные символы, такие как «С», «-» или «Акцент», например «é». Я сравнивала строки позже, как этотуправляет «ошибками» в string.toLowerCase() со специальными символами типа «Ñ» или «É»
str.toLowerCase(new Locale("es", "ES")).equals(dictionaryword.toLowerCase(new Locale("es", "ES")
Этот кусок кода не возвращает истину, если, например
str = Español;
dictionaryword = español;
Мой вопрос, если кто-то знает, как справиться с этой «ошибки» или, если я «Я делаю что-то неправильно. Кроме того, я не знаю, должен ли я попробовать с
str.equalsIgnoreCase(dictionaryword)
вместо toLowerCase (Locale) я использую.
Проблема в том, что она должна работать на любом языке не только на испанском языке. Но спасибо, я буду иметь это в виду. –
Я решаю проблему, спасибо. –