Você pode usar as classe Pattern e Matcher, respectivamente.
O Pattern você decide o que quer buscar dentro de um documento, String…
O Matcher você vai realizar a busca desta Pattern dentro da respectivo documento/String…
Isto chamamos de Expressões Regulares.
Um exemplo:
//String exemplo.
String string = "Receber ajuda não significa que você fracassou, mas sim que existem pessoas que torcem querem o seu sucesso";
//Aqui eu vou inserir exatamento o que desejo buscar dentro da minha string. No caso a palavra 'ajuda';
Pattern ptrn = Pattern.compile("ajuda");
//Aqui eu realizo a busca dentro da minha String.
Matcher mtchr = ptrn.matcher(string);
//Este while faz uma busca no documento para achar a plavra.
while(mtchr.find()){
System.out.println(string.subtring(mtchr.start(), mtcher.end());
//mtcher.start, traz a recorrencia inicial da palavra dentro do documento, por exemplo 37.
//mtchr.end(), traz a recorrencia final da palavra dentro do documento, por exemplo 43.
//O método substring se encarrega de unir isso para você e montar a plavra desejada.
Mas você pode se perguntar como isso me ajuda.
Pegue a ultima recorrencia da palavra que vc quer. Por exemplo ‘dedo’, ao inves de usar o método .start() para pegar o primeiro inteiro, use o .end(), para pegar o ultimo, e prosseguir a partir dele.
Com isso você poderá pegar toda a string que estiver após o final da palvra que você procura.
Espero que possa ter ajudado.
Sem mais.