Одинаковые слова в предложении

185
28 мая 2018, 23:10

Как найти одинаковые слова в предложении и вывести эти предложения? Есть идея вначале, получить предложения:

public static List<String> getSentences() {
        List<String> words = new ArrayList<>();
        String [] values = value.trim().split("[.]");
        for (int i = 0; i<values.length;i++){
            words.add(values[i].trim());
        }
        return words;
   }

и найти все слова:

 public static List<String> getWords(){
       List<String> words = new ArrayList<>();
       String [] values = value.trim().split("[,! ]");
       for (int i = 0; i< values.length;i++){
           words.add(values[i].trim());
       }
       return words;
   }

а затем сравнить:

 public static List<String>  getEqual() {
        List<String> counter = new ArrayList<>();
        List<String > w = getWords();
        List<String > b = getSentences();
        for (String sentence : b) {
            for (String word: w){
                if(sentence.contains(word) &word.compareToIgnoreCase(word)==0){
                    counter.add(sentence);
                    }
            }
        }

Только как сделать так, чтобы сравнение заработало и программа смогла найти одинаковые слова и вывести только предложения с этими словами?

Спасибо!

READ ALSO
Как получить список компаний Github API?

Как получить список компаний Github API?

Нужно вывести список самых популярных компаний по языкам программированияНе понимаю как отделить компании по языкам

192
Swiper slider делает блоку огромную высоту

Swiper slider делает блоку огромную высоту

Помогите, пожалуйстаУстановила swiper slider

197