Нет встроенного способа конвертировать HTML в форматированный текст в Java.Либо вы найдете похожий на lynx (текстовый) браузер, написанный на Java, который вы можете использовать, либо вам придется программировать его самостоятельно.
Если ваш входной HTML очень простой и правильно сформированный (как в вашем примере), это относительно просто.Если вы хотите поддерживать дикий HTML, найденный в Интернете, это очень сложное мероприятие.Подумайте, CSS, Javascript и макеты столбцов, которые пытаются реагировать на количество горизонтальных пикселей, которые вы визуализируете.
Легкая часть - это анализ HTML, потому что есть много анализаторов, которые вы можете использовать.Например, я успешно использовал JSoup .Сложной частью является рендеринг текста, который похож на то, что вы видели бы в реальном браузере.Движки макетов - одна из самых хитрых частей браузеров.