Wie zähle ich die Anzahl der vorkommen eines char in einen String?

Habe ich den string

a.b.c.d

Möchte ich zum zählen der vorkommen von '.' in einer umgangssprachlichen Weise, vorzugsweise ein one-liner.

(Vorher habe ich den Wunsch geäußert hatte, diese Einschränkung als "ohne loop", falls Sie sich Fragen, warum jeder versucht zu beantworten, ohne die Verwendung einer Schleife).

  • warum die Schleife Abneigung?
  • Hausaufgaben? Weil ich sonst nicht mehr sehen, die der Anforderung zu vermeiden, wird die Schleife.
  • Nicht abgeneigt, eine Schleife, so viel wie der Suche nach einer idiomatischen one-liner.
  • Loops gemacht wurden, für ein problem wie dieses, schreiben die Schleife in einem gemeinsamen Utility-Klasse, dann rufen Sie Ihren frisch gebackenen one-liner.
  • Ähnliche Frage für Zeichenketten: stackoverflow.com/questions/767759/...
  • Nur um zu zeigen-ich Schätze das finden des one-liners, Spaß und (wie ein echter Vorteil), die oft leicht zu merken, aber ich möchte darauf hinweisen, dass eine eigene Methode und ein loop ist besser in fast jeder Hinsicht--die Lesbarkeit und auch die Leistung. Die meisten, die "Elegante" Lösungen, die unten sind nicht sehr performant, da Sie mit der Reform strings/kopieren von Speicher, in der Erwägung, dass eine Schleife, die nur den eingescannten des string gezählt und vorkommen würde, einfach und schnell. Nicht, dass die Leistung soll in der Regel ein Faktor sein, aber schauen Sie nicht auf die eine Zeile über eine Schleife, und davon ausgehen, es wird besser.
  • Mögliche Duplikate von vorkommen von Zeichen in einem Java-String
  • In der Zukunft, wählen Sie bitte die höhere von Ihnen positiv bewertet werden die Fragen/Antworten als die doppelte Zielvorgabe.

InformationsquelleAutor Bart | 2008-11-09
Schreibe einen Kommentar