Funkcja ktora zlicza ilość wystąpień w ciągu znaków

Funkcja ktora zlicza ilość wystąpień w ciągu znaków
maxiu1989
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 84
0

Witam

Zastanawiam się czy jest funkcja która zliczy mi ilość wystąpień znaku w jakimś ciągu znaków.
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html
Tutaj niestety nic mi się w oczy nie rzuciło. Choć znalazlem ciekawą funkcje split :D

Czy żeby zbadać to będę musiał robić coś takiego? :

Kopiuj
     // Zlicz myslniki
int poz = 0;
while (sss.indexOf("-",poz) != -1) 
{
  IleMyslnikow =  IleMyslnikow + 1;
  poz = sss.indexOf("-",poz+2); 
} 
System.out.println("Znalazlem Myslnikow : " + IleMyslnikow);  

Zresztą ten kod też sie nie wykonuje a nie wiem dlaczego.

Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
1

to już prościej for eachem zrobić coś w stylu:

Kopiuj
int licznik = 0;
for (char znak : sss.toCharArray()) {
  if (znak == '-') {
    licznik++;
  }
}
System.out.println(licznik);
Spine
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6969
1

http://stackoverflow.com/questions/275944/how-do-i-count-the-number-of-occurrences-of-a-char-in-a-string - jednolinijkowa wersja :D

Tylko że wymaga ona Apache Commons Lang albo Spring framework.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.