Contar nr de aparicoes de determinado Char em uma String

Caros amigos.
Nao conheço muito bem java e estou me batendo com coisas bastante simples, como contar o nr de aparicoes de um determinado caracter ou conjuto de caracteres em uma string.

Exemplo:

String text = "This is a test";

contar quantas vezes aparece o “is” dentro da String.
que me retorna-se um valor inteiro de quantas vezes apareceu

Obrigado

Receita de bolo. Só vou passar os ingredientes.

Você vai precisar:

for - para percorrer os caracteres
length() - para saber o comprimento da string
charAt() - para pegar um caracter de cada vez
== - para testar um determinado caracter
if - para criar a condição
++ - para ir incrementando o contador de vezes em que o caracter for repetido.
return - para retornar o valor contado.

[color=darkblue][b]Olá kanofe,

soh uma pergunta vc quer saber qntas vezes aparece uma palavra ou um caractere??

[/b][/color]

Blz tranquilo tinha criado isso, achei que tinha algum metodo da Classe String, dei uma olhada na documentação nao achei nda parecido
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html
Bom o que fiz esta aqui da uma olhada

public static int conta_ocorrencias(char caracter ,String str){
        int count=0;
        for (int i=0;i<str.length();i++){
            if(str.charAt(i)==caracter){
                count++;
            }
        }
        return count;
    }

Bom o metodo que criei é somente char.

No momento preciso buscar somente um char entao o metodo que fiz solucionou.

Ainda nao tive a necessidade de buscar palavras, mas se vc tiver algo disponivel ou um exemplo agradeceria.

Obrigado

Puxa, você usou direitinho os ingredientes…
Está OK; espero que possa ser um bom confeiteiro, aham, um bom programador.
(O interessante é que você até foi procurar no Javadoc, o que vejo que normalmente ninguém faz :stuck_out_tongue: - parabéns! )

Para achar palavras, procure o método “split” da classe String, para quebrar a string em palavras, e o método “equals” (ou “equalsIgnoreCase” para comparar Strings.

Se vc quer usar para contar palavras de uma olhada no metodo split() da classe String…

esse metodo separa a String toda em um vetor de strings…
para separar a string original pelos espaços use: AlgumaString.split("\s");

Valeu obrigado.

vou dar uma olhada nesse metodo split.