Como usar o método .substring para iniciar em um índice e pegar x número ou caracteres depois dele?

então, estou analisando html e tentando criar uma substring começando em um determinado local e parando 941 caracteres depois disso. A maneira como o método .substring em Java funciona é que você precise fornecer um local de início e um local final, mas o local final precisa ser um local na sequência original após o início.

String html = "This is a test string for example";
html.substring(html.indexOf("test"), 6);

Este é um exemplo de como eu gostaria que o código funcionasse, ele faria uma substring iniciando no teste e parando após 7 caracteres retornando "test string". No entanto, se eu usar esse código, recebo uma exceção indexOutOfBounds porque 6 é antes do teste. Código de trabalho seria o seguinte

String html = "This is a test string for example";
html.substring(html.indexOf("test"), 22);

O que retornaria "string de teste". Mas não sei qual será o último número, pois o html está sempre mudando. Portanto, a pergunta é o que devo fazer para iniciar um local específico e terminar uma quantidade x de caracteres depois dele? Qualquer ajuda seria muito apreciada! Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion