Originariamente inviato da zipangulu
come posso avere tutti gli indici in cui si trova un carattere in una stringa?
io conosco il metodo indexOf(String s) della class String ma esso si ferma alla prima occorrenza del carattere(o stringa) passato come parametro,io vorrei tutti gli indici di questo carattere(o stringa)
A me viene in mente un procedimento utilizzando indexOf() unito a un ciclo while e qualcosa del genere,c'è un modo più semplice e meno macchinoso?Suggerimenti?
codice:
public void getIndexes (char carattere, String stringa, ArrayList < Integer > indexes)
{
for (int i = 0; i < stringa.length(); i++)
if (stringa.charAt(i) == carattere)
indexes.add(i);
}