1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Duvida método IndexOf

Olá pessoal,

Estou começando no Java, e preciso de uma ajuda, já pesquisei por tudo e nada explicou isso direito.

Estou usando "IndexOf" para encontrar palavras numa String, na verdade é uma palavra fixa, mas que aparece várias vezes na String.

Fiz um laço de repetição usando o indexOf da seguinte maneira para conseguir a posicao:

int posicao = texto.indexOf(stringPalavraProcurada, indice);

Pelo que eu pesquisei o IndexOf deveriapesquisar a palavra a partir do "indice", assim quando eu achasse a primeira palavra, ele deveria "ir pra frente" na string, para encontrar a segunda ocorrência da palvra, mas ele sempre retorna o mesmo indice.

Está errado o uso do IndexOf ou será que é o meu laço de repetição? a princípio é bem simples é só um "for".

Se alguém puder ajudar agradeço!

  • É mais fácil identificar o erro quando todo o código é informado. Mas o método String.indexOf(String, int), no seu caso, retorna o índice da String texto onde, a partir deste, o valor da String é igual ao valor da stringPalavraProcurada, não necessariamente até o final da primeira String. Sempre é bom dar uma lida na API da classe que está trabalhando e ver quais ferramentas tu pode usar para resolver o problema: String API

    Erick Jacques   29 de set de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags string ou faça a sua própria pergunta.