2015-06-22 2 views
1

У меня есть две разные строки, result и result1. result - это новое значение, полученное из содержимого веб-сайта без изменения чего-либо на веб-сайте, и оно хранится в SQLite, а позже содержимое веб-сайта будет изменено и будет получать контент, и оно будет сохранено в result1. Я хочу сравнить эти две строки result и result1 и узнать, какой контент будет добавлен заново. Я хочу показать новый добавленный контент. Здесь я упомянул код для проверки значений result и result1.Как найти точное значение из двух строк?

String[] items = result1.split(">"); 
for (String item : items) 
{ 
    Log.i("Result1", item); 
} 
+0

Вы можете обеспечить ввод образца для "результат" и "Result1"? Наряду с ожидаемыми результатами сравнения? – Shar1er80

+0

это похоже на содержимое веб-сайта, основанное на каком-то веб-сайте ... –

ответ

1

Это ясный случай Levenshtein distance. Проверьте это и Google предоставит вам множество реализаций;)

+0

Это говорит вам, что другое? Насколько я знаю, это только говорит вам, что что-то другое. – Tom

+0

Он рассказывает вам, как разные две строки. Итак, если разница> 0, вы знаете, что она другая. И что вы подразумеваете под «чем-то другим»? Вы можете сравнить яблоко с апельсином и сказать: «оранжевый отличается от яблока», не подразумевая, что яблоко также отличается от апельсина? Если строки A и B различны, то оба они разные. –

+0

Да, есть способы сказать разницу: http://stackoverflow.com/questions/18344721/extract-the-difference-between-two-strings-in-java – Tom

0

Разница между 2 строки можно найти с помощью

String strDiffChop(String s1, String s2) { 
    if (s1.length > s2.length) { 
     return s1.substring(s2.length - 1); 
    } else if (s2.length > s1.length) { 
     return s2.substring(s1.length - 1); 
    } else { 
     return null; 
    } 
} 

я не владею, но старались.

Find difference between two StringsSee this

+0

Я хочу найти точный контент @Prabhuraj –

Смежные вопросы