Ref.: Quantidade de um determinado caracter em uma String

8 respostas
P

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]

8 Respostas

nbluis

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

M

Segue o código:

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

Interpretei errado a pergunta, melhor seguir a resposta do nbluis

Abraços

xandevieira
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);
	}

}
P

OK!

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

nbluis
Ou assim
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);
	}

}

Até.

alanbrasil1984

Amigão vc descobre isso percorrendo pela String Class

att,

Alan Rodrigo.

P

Valeu rapaziada!

E quanto ao outro tópico!?

Alguém pode me ajudar?

B
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);
	}

}
public static void main(String[] args)
{
  String str = "??????????";
  int qtd = str.length() - str.replaceAll("?","").length();
  System.out.println("Quantide de ?: " + qtd);
}
Criado 20 de junho de 2008
Ultima resposta 20 de jun. de 2008
Respostas 8
Participantes 6