Le soluzioni sono svariate.
1) spezzi in "token" la stringa usando spazi, virgole, punti ecc.. come separatori/delimitatori. Con una stringa "sto aspettando l'ascensore" vai ad ottenere "sto", poi "aspettando", poi "l", poi "ascensore". A quel punto il confronto che fai è completo sulla stringa (non "che contiene" ma che è esattamente, ignorando eventualmente il case maiuscolo/minuscolo)
Per ottenere token puoi usare la classe StringTokenizer oppure il metodo split() di String. Sono due cose diverse e con concetti differenti.
2) Usi una espressione regolare che "cattura" sequenze di caratteri che sono parole intere e allo stesso modo di 1) verifichi la uguaglianza esatta.