¿Cómo conservo los saltos de línea cuando uso jsoup para convertir html a texto sin formato?

Tengo el siguiente código

 public class NewClass {
     public String noTags(String str){
         return Jsoup.parse(str).text();
     }


     public static void main(String args[]) {
         String strings="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN \">" +
         "<HTML> <HEAD> <TITLE></TITLE> <style>body{ font-size: 12px;font-family: verdana, arial, helvetica, sans-serif;}</style> </HEAD> <BODY><p><b>hello world</b></p><p><br><b>yo</b> <a href=\"http://google.com\">googlez</a></p></BODY> </HTML> ";

         NewClass text = new NewClass();
         System.out.println((text.noTags(strings)));
}

Y tengo el resultado:

hello world yo googlez

Pero quiero romper la línea:

hello world
yo googlez

He mirado a TextNode de jsoup # getWholeText () pero no puedo entender cómo usarlo.

Si hay una<br> en el marcado que analizo, ¿cómo puedo obtener un salto de línea en mi salida resultante?

Respuestas a la pregunta(15)

Su respuesta a la pregunta