Heim >Java >javaLernprogramm >Wie kann ich das Vorkommen von Teilstrings in einem String zuverlässig zählen?
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!