Buscar string em texto recuperado!

Minha dúvida parece ser muito simples, más ainda não achei a solução correta.

Tenho um formulário com dois campos.
Um campo textarea onde o usuário digita um frase qualquer.
Um outro campo text onde o usuário digita a plavra que deseja buscar.

Minha dúvida é a seguinte, se o usuário digitar no campo text area, por exemplo “Eu amo java”, e depois no campo text “amo”, como fazer para que seja impressa apenas a palvra “amo”?

Fiz da seguinte forma, mas ele retorna todo o valor contido na variavel.

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title> JSP Page</title>
    </head>
    <body>

    <h1>JSP Page</h1>
    <%
   
     String texto = request.getParameter("frase");
     String busca = request.getParameter("search");
     
     if (texto.indexOf(texto)>=0){
         out.print("encontrei"+texto);
     }
    else {out.print("Palavra não encontrada");
     
    }     
 
    %>
 
    </body>
</html> 

Grato

Amigo, segue uma forma de coletar este dado:

	String texto = "bla bla teste bla"; 
	String busca = "teste"; 
		  
	int index = texto.indexOf(busca);
	if (index &gt 0){ 
		  texto = texto.substring(index, busca.trim().length());
	}

:thumbup: