Analisando uma Cadeia de Caracteres para Encontrar o Próximo Delimitador - Processando

Portanto, a idéia aqui é que eu estou usando um .csv em uma string e cada valor precisa ser armazenado em uma variável. Não tenho certeza de como analisar corretamente uma string para fazer isso.

Minha ideia é uma função que se parece

final char delim = ',';

int nextItem(String data, int startFrom) {
    if (data.charAt(startFrom) != delim) {
        return data.charAt(startFrom)
    } else {
        return nextItem(data, startFrom + 1);
    }
}

então se eu passar algo como

    nextItem("45,621,9", 0);

seriaretorno 45

e se eu passasse

    nextItem("45,621,9", 3);

seriaretorno 621

Não tenho certeza se tenho essa configuração corretamente para ser recursiva, mas eu também poderia usar um loop For, suponho, apenas a verdadeira estipulação é que não posso usar o método Substring.

questionAnswers(3)

yourAnswerToTheQuestion