No puedo lograr algo con el analizador HTML Jsoup Java

No puedo analizar algún texto para los siguientes escenarios usando Jsoup Java Library.

1:This is <b>My Text</b> some other <b> </b> text as well <b></b><b>non empty tag1</b> other text.

Rendimiento esperado : some other <b> </b> text as well <b></b>

2:This is <b>My Text</b> some other <b> </b> text as well <b></b><b>non empty tag2</b> other text.

Rendimiento esperado : some other <b> </b> text as well <b></b>

3:This is <b>My Text</b> some other <b> </b> text as well <b></b><b>non empty tag2</b> other text <b></b> <b>non empty tag3</b>.

Rendimiento esperado : some other <b> </b> text as well <b></b>

Aquí, si has notado el textoMi texto es fijo (estático) pero el segundo no está vacío (no considere el espacio como valor) El valor de la etiqueta B puede variar. La expresión regular debe poder extraer el texto entre<b>My Text</b> y la primera aparición no vacía<b> etiqueta después de eso.

Estoy usando la biblioteca Jsoup, pero no puedo lograr el resultado esperado anterior. Asegúrese de que la solución sea común para cada escenario, porque en mi caso es dinámica.

Respuestas a la pregunta(2)

Su respuesta a la pregunta