Não é possível obter algo com o analisador Jsoup HTML Java

Não consigo analisar algum texto para os seguintes cenários usando a 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.

Saída esperada: 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.

Saída esperada: 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>.

Saída esperada: some other <b> </b> text as well <b></b>

Aqui, se você notou o textoMeu texto é fixo (estático), mas o segundo não está vazio (não considere espaço como valor) O valor da tag B pode variar. O regex deve poder extrair o texto entre os<b>My Text</b> e a primeira ocorrência não vazia<b> tag depois disso.

Estou usando a biblioteca Jsoup, mas não consigo obter a saída esperada acima. Verifique se a solução deve ser comum para cada cenário, porque é dinâmico no meu caso.

questionAnswers(2)

yourAnswerToTheQuestion