Perché non provi a scomporre il testo per gli spazi e a mettere ogni singola parola così ricavata in un array?

Credo che poi ti potrebbe bastare mettere nella stringa di output solo (esempio) 2 parole prima e due dopo la parola cercata..... insomma due chiavi dell'array prima e due dopo.