Сравнение строк

Для моего проекта, ppl может дать ответ на определенный вопрос, который они получают. Я выполняю userAnswer = etUserAnswer.getText().toString().toLowerCase(); на нем, а затем сравните его со значением, которое хранится в базе данных SQL.

Но я подумал, что для пользователя довольно раздражает, если ответ только почти правильный, но если он написал слово "kk" вместо слова "ck". Поэтому я пытаюсь создать систему, которая проверяет, является ли ответ более или менее правильным, а затем возвращает результат этого. Я искал в сети, но, похоже, ничего не нашел по этому вопросу. Я также не знаю, имеет ли такая система определенное название на английском?

Или.. может кто-нибудь знает хороший учебник или хороший способ начать?

1 ответ

Решение

Я думаю, что вы ищете расстояние для струны, для которого вы могли бы, например, использовать расстояние Левенштейна. Для альтернативных метрик, смотрите этот вопрос

Другие вопросы по тегам