code: public static String unescapeHtml(final String text) {
          if (text == null) {
              return null;
          }
          if (text.indexOf('&') < 0) {
              // Fail fast, avoid more complex (and less JIT-table) method to execute if not needed
              return text;
          }
          return HtmlEscapeUtil.unescape(text);
      }
docs: <p>
  Perform an HTML <strong>unescape</strong> operation on a <tt>String</tt> input.
  </p>
  <p>
  No additional configuration arguments are required. Unescape operations
  will always perform <em>complete</em> unescape of NCRs (whole HTML5 set supported), decimal
  and hexadecimal references.
  </p>
  <p>
  This method is <strong>thread-safe</strong>.
  </p>
  
  @param text the <tt>String</tt> to be unescaped.
  @return The unescaped result <tt>String</tt>. As a memory-performance improvement, will return the exact
  same object as the <tt>text</tt> input argument if no unescaping modifications were required (and
  no additional <tt>String</tt> objects will be created during processing). Will
  return <tt>null</tt> if input is <tt>null</tt>.