Сравнение строк подобия в Java

Вы можете использовать NullableValueTypes (например, int?) Для этого. Код будет выглядеть так:

private void Example(int? arg1, int? arg2)
{
    if(!arg1.HasValue)
    {
        //do something
    }
    if(!arg2.HasValue)
    {
        //do something else
    }
}
103
задан Prasad Khode 18 July 2016 в 12:37
поделиться

5 ответов

Да, существует много хорошо задокументированных алгоритмов, таких как:

  • Косинусное сходство
  • Подобие Жаккара
  • Коэффициент Дайса
  • Соответствующее сходство
  • Сходство с перекрытием
  • и т. Д.

В качестве альтернативы вы можете проверить это

Проверьте также эти проекты:

80
ответ дан 24 November 2019 в 04:15
поделиться

Теоретически вы можете сравнить расстояния редактирования .

3
ответ дан 24 November 2019 в 04:15
поделиться

Вы можете использовать расстояние Левенштейна для вычисления разницы между двумя строками. http://en.wikipedia.org/wiki/Levenshtein_distance

11
ответ дан 24 November 2019 в 04:15
поделиться

Обычно это делается с использованием меры расстояния редактирования . Поиск по запросу «редактировать расстояние java» обнаруживает несколько библиотек, например , эта .

3
ответ дан 24 November 2019 в 04:15
поделиться

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

«Программирование коллективного разума» содержит главу, посвященную определению схожести двух документов. Код написан на Python, но он чистый и простой в переносе.

3
ответ дан 24 November 2019 в 04:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: