Перейти к контенту

Поиск и печать всех уникальных слов строки в Java

Чтобы найти уникальные слова в строке, используйте утилиту Map java из-за того, что она не содержит дубликатов ключей. Чтобы найти уникальные слова, сначала получите все слова в массиве, чтобы сравнить каждое слово для этой разделенной строки на основе пробел / s.

Если присутствуют другие символы, такие как запятая (,) или точка полной остановки (.), то с помощью обязательного регулярного выражения сначала замените эти символы в строке.

 

Вставьте каждое слово строки в качестве ключа Map и укажите начальное значение, соответствующее каждому ключу, как «уникальное», если это слово не вставлено в карту ранее.

Теперь, когда слово повторяется во время вставки в качестве ключа в Map, удалите его запись из map.Continue для каждого слова, пока все слова строки не будут проверены на вставку. Приведем пример печати всех уникальных слов строки в Java —

Пример

import java.util.LinkedHashMap;
import java.util.Map;
public class Tester {
   public static void main(String[] args) {
      String str = "Guitar is instrument and Piano is instrument";
      String[] strArray = str.split("\\s+");
      Map<String, String> hMap = new LinkedHashMap<String, String>();
      for(int i = 0; i < strArray.length ; i++ ) {
         if(!hMap.containsKey(strArray[i])) {
            hMap.put(strArray[i],"Unique");
         }         
      }
      System.out.println(hMap);		
   }
}

Итог

{Guitar=Unique, is=Unique, instrument=Unique, and=Unique, Piano=Unique}

Оцени статью

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

Добавить комментарий

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)