Começo da contagem do LastIndexof
Começo da contagem do LastIndexof
Se entendi bem sua pergunta mesmo utilizando o lastIndexOf o valor retornado é sempre a posição do primeiro caracter encontrado, buscado dentro da String, exemplo se você executar o código abaixo verá que o retorno é o mesmo:
System.out.println("abcdefg".indexOf("g"));
System.out.println("abcdefg".lastIndexOf("g"));
Retornará 6 nas duas execuções
Agora se você executar o seguinte código:
System.out.println("abcdefga".indexOf("a"));
System.out.println("abcdefga".lastIndexOf("a"));
O retorno será 0 e 6