public static String[] split(String str, char ch) {
        if (isEmpty(str)) {
            return EMPTY_STRING_ARRAY;
        }
        return splitToList0(str, ch).toArray(EMPTY_STRING_ARRAY);
    }
@Test
    void testSplit() throws Exception {
        String str = "d,1,2,4";

        assertEquals(4, StringUtils.split(str, ',').length);
        assertArrayEquals(str.split(","), StringUtils.split(str, ','));

        assertEquals(1, StringUtils.split(str, 'a').length);
        assertArrayEquals(str.split("a"), StringUtils.split(str, 'a'));

        assertEquals(0, StringUtils.split("", 'a').length);
        assertEquals(0, StringUtils.split(null, 'a').length);

        System.out.println(Arrays.toString(StringUtils.split("boo:and:foo", ':')));
        System.out.println(Arrays.toString(StringUtils.split("boo:and:foo", 'o')));
    }