Как я могу соответствовать слова из строкиполучить два общих слов из двух строки
input:
bcdaa
bcdca
output:
bcda
input:
iamaman
iamaboy
output:
iama
я по сравнению с двумя строки таким путем
Set<String> set1= new HashSet<String>(Arrays.asList(s1.split("(?!^)")));
set1.retainAll(Arrays.asList(s2.split("(?!^)")));
Но, это не обеспечивает правильного результата , Теперь, как я могу это достичь?
Что именно вы пытаетесь сделать? Ваши примеры не дают понять. Я думаю, вы хотите найти самые длинные или все общие подстроки из двух строк, но 'bcda' не является частью' bcdaa' и 'bcdca'. Просьба уточнить или исправить это. Если вы пытаетесь сопоставить все, то не будет правильным результатом первого примера: '{b, c, d, a, bc, bcd, cd}'? – turbo
http://en.wikipedia.org/wiki/Longest_common_substring_problem – Tyler
Знание того, как вы определяете правильный результат, очень поможет. – biziclop