Similar a una pregunta publicada here, estoy buscando para una solución en Java.¿Cómo encontrar nth aparición de carácter en una cadena?
Es decir, ¿cómo encontrar el índice de enésima ocurrencia de un carácter/cadena de una cadena?
Ejemplo: "/carpeta1/carpeta2/carpeta3/". En este caso, si solicito la 3ra aparición de barra inclinada (/), aparece antes de la carpeta 3, y espero devolver esta posición de índice. Mi intención real es subscribirlo desde la enésima ocurrencia de un personaje.
¿Hay algún método conveniente/listo para usar disponible en la API de Java o necesitamos escribir una pequeña lógica nosotros solos para resolver esto?
Además,
- rápidamente me han buscado si se admite cualquier método para este fin en Apache Commons Lang StringUtils, pero no encuentro ninguna.
- ¿Pueden las expresiones regulares ayudar a este respecto?
Para su ejemplo particular, dependiendo de lo que quiera hacer con el resultado, ¿podría ser más fácil dividir la cadena en /, lo que bien podría darle lo que necesita directamente? –
@Paul: Esa es una buena idea también. – Gnanam