[RESOLVIDO]Ocorrências em uma String - como contar?

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!!!