Wie String prüfen ob drei mal das gleiche Zeichen vorkommt?

Hallo, ich möchte einen String prüfen, ob er drei mal "," enthält, egal an welcher Stelle. Gibt es dafür eine "elegante" Lösung? Sowas wie String.contains(","&&","&&",") oder muss ich den String in einzelne chars zerlegen und eine Schleife durchlaufen lassen und zählen? Vielen Dank für jegliche Tipps.
 
IndexOf aufrufen wäre auch noch eine Option. Dann hätte man ggf. 3 Aufrufe wobei jeweils der letzte Fundort mit als zweiter Parameter angegeben wird.

Das ist aber alles einiges an Code. An der Stelle wäre natürlich auch eine Stream Variante möglich um die Anzahl zu bekommen:
.chars() gibt einen intStream, .filter(...) filtert nur die gewünschten Zeichen und dann am Ende das .count() zum zählen.
 
Ist da was verloren gegangen im Thread? Ich sehe da gerade nicht mehr eine relativ kurze, knappe Lösung. Aber vielleicht irrt sich mein Gedächtnis jetzt auch nur.

Aber viel Code kann ja eigentlich nur in einer Relation zu einer kleinen Lösung zu sehen gewesen sein ... oder was habe ich mir dabei gedacht? 🙂
 

Zurück
Oben