MimeTypeHelper { public static String getCharset(String mediatype) { try { MimeType mt = new MimeType(mediatype); return mt.getParameter("charset"); } catch (Exception e) { return null; } }  static String getCharset(String mediatype); static boolean isMatch(String a, String b); static boolean isMatch(MimeType a, MimeType b); @SuppressWarnings("unchecked") static boolean isMatch(MimeType a, MimeType b, boolean includeparams); static boolean isApp(String a); static boolean isAtom(String a); static boolean isEntry(String a); static boolean isFeed(String a); static boolean isXml(String a); static boolean isText(String a); static boolean isMimeType(String a); @SuppressWarnings("unchecked") static String getMimeType(T base); static String[] condense(String... types); static Comparator<String> getComparator(); static int compare(MimeType mt1, MimeType mt2); static int compare(String t1, String t2); static boolean isMultipart(String a);  }
@Test public void testGetCharset() { String charsetIso = MimeTypeHelper.getCharset("text/html; charset=utf-8"); assertEquals("utf-8", charsetIso); String charsetEmpty = MimeTypeHelper.getCharset("text/plain"); assertNull(charsetEmpty); }