Ho una stringa PIPPO che contiene un testo di 1000 parole. Tra queste mille parole viene ripetuto per 100 volte la parola CASA. Devo aggiungere la parola MIA subito dopo ogni occorrenza della parola CASA, quindi devo:

STEP1: Ottenere la posizione in cui si trova la parola CASA all'interno della stringa

STEP2: subito dopo la parola CASA aggiungere la parola MIA

Per fare questo farei cosi

faccio un ciclo dove per 100 volte eseguo queste istruzioni

int index = PIPPO.indexof("CASA");
StringBuffer temp = new StringBuffer (PIPPO);
temp.insert(index + 5, "MIA");
pippo = temp.toString();

Quello che mi chiedevo è che non è un procedimento troppo lento continuare a passare da stringa a string buffer?

Imfatti per 100 volte passo da stringa a stringbuffer a stringa

C'è un'altra soluzione?