Olá,
Gostaria de saber qual a melhor maneira de contar as ocorrências de uma String.
Por exemplo: Quantas letras “m” aparecem nessa palavra - “amoreira”
obrigado
Olá,
Gostaria de saber qual a melhor maneira de contar as ocorrências de uma String.
Por exemplo: Quantas letras “m” aparecem nessa palavra - “amoreira”
obrigado
Se a string for suficientemente grande e ela se restringir aos caracteres de 0 a 255, você pode tentar implementar o método de busca Boyer-Moore-Horspool (ou BMH para os íntimos).
Senão, você pode usar o método indexOf da classe String, lembrando que no seu caso você tem de usar uma variante que recebe a posição inicial para pesquisa.
Por exemplo, se String s = "rococó cocoamida tocoferol relocação", e você quiser contar quantas vezes aparece a seqüência de caracteres "oc", então você pode fazer algo como:
String s = "rococó cocoamida tocoferol relocação";
int pos = -1;
int contagem = 0;
while (true) {
pos = s.indexOf ("oc", pos + 1);
if (pos < 0) break;
contagem++;
}
System.out.println (contagem);
muito obrigado!!!