### Question:
TextUtils { public static String[] parsePMMLDelimited(String delimited) { String[] rawResult = doParseDelimited(delimited, formatForDelimiter(' ')); List<String> resultList = new ArrayList<>(); for (String raw : rawResult) { if (!raw.isEmpty()) { resultList.add(raw); } } return resultList.toArray(EMPTY_STR_ARRAY); } private  TextUtils(); static String[] parseDelimited(String delimited, char delimiter); static String[] parsePMMLDelimited(String delimited); static String joinDelimited(Iterable<?> elements, char delimiter); static String joinPMMLDelimited(Iterable<?> elements); static String joinPMMLDelimitedNumbers(Iterable<? extends Number> elements); static String[] parseJSONArray(String json); static String joinJSON(Iterable<?> elements); static T readJSON(String json, Class<T> clazz); static T convertViaJSON(Object value, Class<T> clazz);  }### Answer:
@Test public void testParsePMMLDelimited() { assertArrayEquals(new String[] {"1", "22", "3"}, TextUtils.parsePMMLDelimited("1 22 3")); assertArrayEquals(new String[] {"ab", "a b", "with \"quotes\" "}, TextUtils.parsePMMLDelimited("ab \"a b\" \"with \\\"quotes\\\" \" ")); assertArrayEquals(new String[] {"\" \""}, TextUtils.parsePMMLDelimited("\"\\\" \\\"\"")); assertArrayEquals(new String[] {" c\" d \"e ", " c\" d \"e "}, TextUtils.parsePMMLDelimited(" \" c\\\" d \\\"e \" \" c\\\" d \\\"e \" ")); }