### Question:
StringUtil { public static List<MediaType> parseMediaTypes(String mediaTypesStr) { try { return MediaType.parseMediaTypes(mediaTypesStr); } catch (Exception e) { LOGGER.error("invalid media type for {}, error :{}", mediaTypesStr, e); } return null; } private  StringUtil(); static List<MediaType> parseMediaTypes(String mediaTypesStr); static MediaType parseMediaType(String mediaTypeStr); static boolean containNonAsciiPrintableChars(String decodeUri); static String generateEncodedRedirectURL(String param,
            String servicePartUri, String baseUrl); static List<String> parseSeparatedStringToListIfListIsNull(
            String separatedStr, List<String> list); static String addQuotas(String str); static boolean checkIsValidSearchPattern(String str); static boolean containsAtMostOnce(String str, String searchStr); static boolean isValidEntityHandleOrName(String handle); static String urlEncode(String str); static String getNormalization(String str); static long parseUnsignedLong(String s); static String foldCase(String strParam); static String foldCaseAndNormalization(String strParam); static List<String> getNotEmptyStringList(List<String> stringList); static final String SPACE; static final String TLD_SPLITOR; static final String ASTERISK; static final String CHAR_SET_UTF8; static final String CHAR_SET_ISO8859; static final int MAX_ENTITY_HANDLE_LENGTH; }### Answer:
@Test public void testParseMediaTypes() { List<MediaType> mediaTypes = StringUtil.parseMediaTypes("application/rdap+json"); assertNotNull(mediaTypes); assertEquals(1, mediaTypes.size()); assertNotNull(mediaTypes.get(0)); assertEquals("application", mediaTypes.get(0).getType()); assertEquals("rdap+json", mediaTypes.get(0).getSubtype()); mediaTypes = StringUtil .parseMediaTypes("application/rdap+json;charset=UTF-8"); assertNotNull(mediaTypes); assertEquals(1, mediaTypes.size()); assertNotNull(mediaTypes.get(0)); assertEquals("application", mediaTypes.get(0).getType()); assertEquals("rdap+json", mediaTypes.get(0).getSubtype()); mediaTypes = StringUtil .parseMediaTypes("application/json,application/rdap+json;charset=UTF-8"); assertNotNull(mediaTypes); assertEquals(2, mediaTypes.size()); assertNotNull(mediaTypes.get(0)); assertEquals("application", mediaTypes.get(0).getType()); assertEquals("json", mediaTypes.get(0).getSubtype()); assertNotNull(mediaTypes.get(1)); assertEquals("application", mediaTypes.get(1).getType()); assertEquals("rdap+json", mediaTypes.get(1).getSubtype()); mediaTypes = StringUtil .parseMediaTypes(" application/json , application/rdap+json ; charset=UTF-8"); assertNotNull(mediaTypes); assertEquals(2, mediaTypes.size()); assertNotNull(mediaTypes.get(0)); assertEquals("application", mediaTypes.get(0).getType()); assertEquals("json", mediaTypes.get(0).getSubtype()); assertNotNull(mediaTypes.get(1)); assertEquals("application", mediaTypes.get(1).getType()); assertEquals("rdap+json", mediaTypes.get(1).getSubtype()); mediaTypes = StringUtil .parseMediaTypes(" APPLICATION/JSON, APPLICATION/RDAP+JSON ; charset=UTF-8"); assertNotNull(mediaTypes); assertEquals(2, mediaTypes.size()); assertNotNull(mediaTypes.get(0)); assertEquals("application", mediaTypes.get(0).getType()); assertEquals("json", mediaTypes.get(0).getSubtype()); assertNotNull(mediaTypes.get(1)); assertEquals("application", mediaTypes.get(1).getType()); assertEquals("rdap+json", mediaTypes.get(1).getSubtype()); mediaTypes = StringUtil .parseMediaTypes("application/rdap+json;charset=UNKNOWN"); assertNull(mediaTypes); mediaTypes = StringUtil .parseMediaTypes(" someUnKnonwn!@#/!@#, APPLICATION/RDAP+JSON ; charset=UTF-8"); assertNull(mediaTypes); }