Dada uma string e uma letra, conte quantas vezes esta letra ocorre na string

Se for possível usar expressão regular neste exercício, da uma estudada neste código:

[code]
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ahaha {
public static void main(String args[]) {
String data = “ana e mariana gostam de banana”;
String palavra = “ana”;
int conta = 0;
Pattern p = Pattern.compile("("+palavra+")");
Matcher m = p.matcher(data);
while (m.find()) {
conta++;
}
System.out.println(“Número de ocorrencias:”+conta);
}
}[/code]

ER? http://guia-er.sourceforge.net/

Se não, você deve lembrar das aulas do professor de estrutura de dados… , trabalhar com loops… pense em um mecanismo:

uma variavel booleana
um contador
uma string auxiliar

enquanto correr a string principal, verifique caracter por caracter, se bate com a primeira letra da palavra a ser procurada, se bater, inicie uma quebra de nível, verificando se as proximas também são iguais… se for até o fim, vc incrementa seu contador, e sai do loop (baseando-se na variavel booleana), e continua o laço principal atras de outras…

Temos que tratar bem as gurias do forum, pois é muito raro… hehehe… problema quando é fake se folgando…

Olá,

Vou te ensinar a pescar e não te dar o peixe, OK?

Bom, quando procuramos caracteres, usamos charAt, porque precisamos percorrer um a um.

No caso de palavras já é diferente porque você tem que pesquisar por sentenças, por isso, você irá precisar:

Método substring da classe String
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#substring(int,%20int)

Método length da classe String
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#length()

Tente fazer um código aí, posta que ajudamos você.

sds

rsrsrsrs
fica sussi que não sou fake se folgando! =p
sou mulher e muuuuuitoooooooooooooooooooo!!!
rsrsrsr
muito obrigada pela ajuda!
queridooooooooooossss =)

Usa RegEx que funciona.

String [] tamanho = "josedaaasilvaaa".split("[a]",-1); System.out.println(tamanho.length -1);