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

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? :

     // 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.

1

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

int licznik = 0;
for (char znak : sss.toCharArray()) {
  if (znak == '-') {
    licznik++;
  }
}
System.out.println(licznik);
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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1