Is there a good way to remove HTML from a Java string? A simple regex like
replaceAll("\\<.*?>", "")
will work, but some things like & won’t be converted correctly and non-HTML between the two angle brackets will be removed (i.e. the .*? in the regex will disappear).
Use a HTML parser instead of regex. This is dead simple with Jsoup.
Jsoup also supports removing HTML tags against a customizable whitelist, which is very useful if you want to allow only e.g.
<b>,<i>and<u>.See also: