Привет, товарищи! Я пытаюсь создать программу, которая обнаруживает, что несколько слов в строке как можно быстрее, и если это так, выполняет поведение. Предпочтительно, я хотел бы, чтобы он также определял порядок этих слов, но только если это можно сделать быстро. До сих пор это то, что я сделал:Лучший способ определить, содержит ли строка несколько слов
if (input.contains("adsf") && input.contains("qwer")) {
execute();
}
Как вы можете видеть, выполнение этого для нескольких слов стало бы утомительным. Это единственный способ или лучший способ обнаружения множества подстрок? И есть ли способ обнаружения порядка?
Хм, я считаю, что это должно хорошо работать для моего небольшого проекта. Спасибо за такой быстрый ответ! – Silver
Действительно ли это работает так же, как и код? Это должно работать больше как оператор или оператор. – aycanadal
для больших наборов слов для соответствия одному варианту алгоритм aho-corasick попробуйте этот lib -> https://github.com/robert-bor/aho-corasick –