Собственно есть set с некоторыми уникальными значениями (это не только слова, но и группы слов, например 'visual studio'). Есть строки, приходяшие в цикле, надо искать в строках все вхождения всех подстрок из set-а. Как это сделать по людски не изобретая велосипедов? Например, в строке содержится «разработка на c# в visual studio», в set-е содержится 'c#', 'visual studio', 'java'. Надо найти факт наличия в строке и 'c#' и 'visual studio'. Просто цикл в цикле, который по штучке берёт и ищет элементы из set-а в строке забахать, наверное, не самый красивый вариант.