¿Cómo utilizar el método .substring para comenzar en un índice y tomar x número o caracteres después de él?

así que estoy analizando html y estoy tratando de crear una subcadena que comience en una ubicación determinada y detenga 941 caracteres después de eso. La forma en que funciona el método .substring en Java es que debe darle una ubicación inicial y una ubicación final, pero la ubicación final debe ser una ubicación en la cadena original después del inicio.

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

Este es un ejemplo de cómo me gustaría que funcionara el código, haría una subcadena que comience en la prueba y se detenga después de que 7 caracteres devuelvan "cadena de prueba". Sin embargo, si uso este código, obtengo una excepción indexOutOfBounds porque 6 es antes de la prueba. El código de trabajo sería el siguiente

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

Lo que devolvería "cadena de prueba". Pero no sé cuál será el último número ya que el html siempre está cambiando. Entonces, la pregunta es ¿qué debo hacer para que pueda comenzar una ubicación específica y terminar una cantidad x de caracteres después de ella? Cualquier ayuda sería muy apreciada! ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta