Saber a qtde de vezes q uma substring aparece na string

4 respostas
K

Pessoal estou com um problema:
Gostaria de saber como contar a quantidade de vezes que uma substring aparece em uma string, alguém poderia me ajudar?
Desde já agradeço.

4 Respostas

J

Oi

Karen, a lógica é simples. Por exemplo, procurar pela substring abc, tu começa a procurar até achar o “a”, se achar verifica se a próxima é o “b”, se não for errou, se for, verifica se a próxima é o “c”, se não for errou, no caso de errar, tu recomeça de onde errou e no caso de acerto, tu incrementa os acertos e recomeça de onde acertou.

Quando tiver um tempinho vou fazer o algoritmo.

T+

H

Tente:

String str = "abcdefabcabchabcff";
int n = 0;
int m = 0;
for(;;++m)
{
  n = str.indexOf("abc", n);
  if(n == -1)
    break;
}
System.out.println("total=" + m);
H

Ooops, foi mal :?

O código correto é

String str = "abcdefabcabchabcffabc"; 
    int n = -1; 
    int m = 0; 
    for(;;++m) 
    { 
      n = str.indexOf("abc", n + 1);
      if(n == -1) 
        break; 
    } 
    System.out.println("total=" + m);
P

Ela não q pre-definir as string e sí ao digitar uma string definir o tando de vez aparecer a string definida

Criado 10 de março de 2004
Ultima resposta 14 de mar. de 2004
Respostas 4
Participantes 4