Ref.: Quantidade de um determinado caracter em uma String

Boa tarde.

       Como faço para obter o total de ocorrências de um determinado caracter em uma String?

       Ex.:
               Quantas vezes o "?" aparece em [b]new String("?????????")[/b]

Ou usa REGEX ou transforma a String em char[] e percorre ele.

Segue o código:

String string = new String("?????????");
int numeroOcorrencias = string.length();

Interpretei errado a pergunta, melhor seguir a resposta do nbluis

Abraços

Assim:

[code]
public static void main(String[] args) {

	String str = "??????????";
	int count = 0;
	for (int i = 0; i < str.length(); i++) {
		if(str.charAt(i)== '?'){
			count ++;
		}
	}
	System.out.println("Quantide de ?: "+count);
}

}[/code]

OK!

Se optar por usar o REGEX, como faço isso?

Ou assim

[code]
public static void main(String[] args) {

	String str = "??????????";
	int count = 0;
	for (char c : str.toCharArray()) {
		if(c == '?') count ++;
	}
	System.out.println("Quantide de ?: "+count);
}

}[/code]

Até.

Amigão vc descobre isso percorrendo pela String Class

att,

Alan Rodrigo.

Valeu rapaziada!

E quanto ao outro tópico!?

Alguém pode me ajudar?

[quote=avsouza]Assim:

	public static void main(String[] args) {
		
		String str = "??????????";
		int count = 0;
		for (int i = 0; i < str.length(); i++) {
			if(str.charAt(i)== '?'){
				count ++;
			}
		}
		System.out.println("Quantide de ?: "+count);
	}

}[/code][/quote][code]
public static void main(String[] args)
{
  String str = "??????????";
  int qtd = str.length() - str.replaceAll("?","").length();
  System.out.println("Quantide de ?: " + qtd);
}