Я хочу проверить, содержит ли одна строка определенную длину символьной последовательности в другой строке, т. Е.сравнить элементы двух строк java
String user1_hobbies = "friends, cinema/outside"
String user2_hobbies = "outside, going out with friends"
boolean check;
if (user1_hobbies.contains(user2_hobbies)){
check = true;
} else
{check = false
}
Эта попытка не работает, потому что вся строка должна содержать всю последовательность символов. Я просто хочу проверить, будут ли совпадать только части обеих строк ... в этом случае они должны совпадать, потому что «друзья» или «внешние» соответствуют.
Вы можете извлечь только «слова» из вашего первого предложения и для каждого из них, проверьте, содержит ли строка2 это слово – TheLostMind
. Вы не используете правильную абстракцию. Используйте набор вместо строки с разделителями-запятыми. –
Поскольку вы не ограничивали перекрытие только словами, вы должны посмотреть на [Самая длинная общая проблема подстроки] (https://en.wikipedia.org/wiki/Longest_common_substring_problem) для лучшего алгоритма. Пример: «Мы были лучшими друзьями», «против», «мы были худшими друзьями», совпадением было бы «« друзей ». – Andreas