Heim >Java >javaLernprogramm >Wie kann ich das Vorkommen von Teilstrings in einem String zuverlässig zählen?

Wie kann ich das Vorkommen von Teilstrings in einem String zuverlässig zählen?

DDD
DDDOriginal
2024-12-14 06:27:10959Durchsuche

How Can I Reliably Count Substring Occurrences in a String?

Vorkommen von Teilstrings in einem String zählen

Beim Versuch, das Vorkommen eines Teilstrings innerhalb eines Strings zu ermitteln, tritt bei der Suche ein häufiges Problem auf Der Algorithmus kann nicht beendet werden. Um dies zu beheben, muss Folgendes unbedingt berücksichtigt werden:

Das Problem verstehen

Betrachten Sie das bereitgestellte Beispiel, in dem das Ziel darin besteht, Vorkommen von „Hallo“ zu zählen die Zeichenfolge „helloslkhellodjladfjhello.“ Der Algorithmus sucht mithilfe der indexOf-Methode iterativ nach der Teilzeichenfolge. Der lastIndex wird jedoch schrittweise um die Länge des Teilstrings angepasst, was zu einer Endlosschleife führt.

Eine zuverlässige Lösung

Um dies zu umgehen, kann man countMatches verwenden Methode von Apache Commons Lang. Diese vordefinierte Funktion zählt das Vorkommen von Teilzeichenfolgen genau, wie im folgenden Code gezeigt:

String str = "helloslkhellodjladfjhello";
String findStr = "hello";

System.out.println(StringUtils.countMatches(str, findStr));

Dies ergibt die erwartete Anzahl von 3.

Das obige ist der detaillierte Inhalt vonWie kann ich das Vorkommen von Teilstrings in einem String zuverlässig zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn