Ну, вот быстрый метод, который я однажды набросал.Он использует регулярные выражения, чтобы сделать работу.Большинство людей согласятся, что это плохой способ сделать это.Поэтому используйте на свой страх и риск.
public static String getPlainText(String html) {
String htmlBody = html.replaceAll("<hr>", ""); // one off for horizontal rule lines
String plainTextBody = htmlBody.replaceAll("<[^<>]+>([^<>]*)<[^<>]+>", "$1");
plainTextBody = plainTextBody.replaceAll("<br ?/>", "");
return decodeHtml(plainTextBody);
}
Первоначально он использовался в моей оболочке API для API переполнения стека.Таким образом, он был протестирован только под небольшим подмножеством HTML-тегов.