Search - String

1 resposta
M

Pessoal, não sei se essa é a área adequada para postar minha dúvida.

Seguinte, 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>

1 Resposta

C

Mejia,

A classe String possui um método chamado de split no qual voce pode “quebrar” uma frase de acordo com um parâmetro…mais ou menos assim

String texto = request.getParameter("frase");
String[] fraseQuebrada = texto.split( " " );

Neste caso passei um espaço como parâmetro. Após isso basta comparar as string dentro de um for para ver se ela existe

Criado 2 de setembro de 2007
Ultima resposta 3 de set. de 2007
Respostas 1
Participantes 2