cuente las ocurrencias de subcadena en una cadena
al intentar determinar las ocurrencias de una subcadena dentro de una cadena, surge un problema común cuando el algoritmo de búsqueda no termina. Para rectificar esto, es imperativo abordar lo siguiente:
comprensión del problema
Considere el ejemplo proporcionado, donde el objetivo es contar las ocurrencias de "hola" en la cadena "helloslkhelloDjladfjhello". El algoritmo busca iterativamente la subcadena utilizando el método indexOf. Sin embargo, ajusta de forma incremental el LastIndex por la longitud de la subcadena, lo que resulta en un bucle infinito.
una solución confiable
para superar esto, se puede emplear el método de cuenta de apache Commons Lang. Esta función predefinida cuenta con precisión de ocurrencias de subcadena, como se demuestra en el código a continuación:
String str = "helloslkhellodjladfjhello"; String findStr = "hello"; System.out.println(StringUtils.countMatches(str, findStr));
esto produce el recuento esperado de 3.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3