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