Count les occurrences de sous-chaîne dans une chaîne
Lorsque vous essayez de vérifier les occurrences d'une sous-chaîne dans une chaîne, un problème commun se pose lorsque l'algorithme de recherche échoue à terminer. Pour rectifier cela, il est impératif de résoudre ce qui suit:
Comprendre le problème
Considérez l'exemple fourni, où le but est de compter les occurrences de "bonjour" dans la chaîne "Helloslkhellodjladfjhello". L'algorithme recherche itérativement la sous-chaîne à l'aide de la méthode d'index. Cependant, il ajuste progressivement le LastIndex par la longueur de la sous-chaîne, résultant en une boucle infinie.
Une solution fiable
pour en surmonter, on peut utiliser la méthode CountMatches à partir d'apache Commons Lang. Cette fonction prédéfinie compte avec précision les occurrences de sous-chaîne, comme démontré dans le code ci-dessous:
String str = "helloslkhellodjladfjhello"; String findStr = "hello"; System.out.println(StringUtils.countMatches(str, findStr));
Cela donne le nombre attendu de 3.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3