Meilleure façon de détecter si une chaîne contient plusieurs mots

Bonjour camarades! Je suis en train de créer un programme qui détecte si plusieurs mots sont dans une chaîne aussi vite que possible, et si oui, exécute un comportement. De préférence, je voudrais qu'il détecte l'ordre de ces mots aussi, mais seulement si cela peut être fait rapidement. Jusqu'à présent, c'est ce que j'ai fait:

if (input.contains("adsf") && input.contains("qwer")) {
    execute();          
}

Comme vous pouvez le voir, de le faire pour de multiples mots de devenir ennuyeux. Est-ce la seule façon ou est-il un meilleur moyen de détection de plusieurs sous-chaînes? Et est-il un moyen de détection de l'ordre?

source d'informationauteur Silver