Simile a una domanda pubblicata here, sto cercando per una soluzione in Java.Come trovare l'ennesima occorrenza di carattere in una stringa?
Cioè, come trovare l'indice dell'ennesima occorrenza di un carattere/stringa da una stringa?
Esempio: "/cartella1/cartella2/Cartella3/". In questo caso, se chiedo la terza occorrenza della barra (/), appare prima della cartella3, e mi aspetto di restituire questa posizione dell'indice. La mia intenzione attuale è di sottostrarla dall'ennesima occorrenza di un personaggio.
Esiste un metodo pratico/pronto per l'uso disponibile nell'API Java o è necessario scrivere una piccola logica per risolvere il problema?
Inoltre,
- ho subito cercato se qualsiasi metodo è supportato per questo scopo in Apache Commons Lang StringUtils, ma non trovo alcuna.
- Le espressioni regolari possono aiutare in questo senso?
Per il tuo esempio particolare, a seconda di cosa vuoi fare con il risultato, potrebbe essere più semplice dividere la stringa su /, che potrebbe darti esattamente quello che ti serve direttamente? –
@Paul: anche questa è una buona idea. – Gnanam