### Question:
StringUtils { public static String[] split(final String str, final String separatorChars) { return splitWorker(str, separatorChars, -1, false); }  static boolean isEmpty(final String text); static boolean isNotEmpty(final String text); static boolean isBlank(final String text); static boolean isNotBlank(final String text); static int length(final String text); static String[] split(final String str, final String separatorChars); static String lowerWord(CharSequence cs, char c); static int asciiSizeInBytes(long v); static String join(String... strings); static String build(String delimiter, String prefix, String suffix, String... strings); static byte[] utf8Bytes(CharSequence str); static byte[] bytes(CharSequence str); static byte[] bytes(CharSequence str, Charset charset); static String format(String str, Object... arguments); static String readString(InputStream inputStream); static String readString(InputStream inputStream, Charset charset); static String readString(Reader reader); static final String EMPTY; static final String SPACE; static final String LF; static final String CR; static final String COMMA; static final String[] EMPTY_STRING_ARRAY; }### Answer:
@Test public void testSplit() throws Exception { assertTrue(StringUtils.split("1,2,3", ",").length == 3); assertTrue(StringUtils.split("1,2,3,", ",").length == 3); assertTrue(StringUtils.split("1,2,3,,,", ",").length == 3); assertTrue(StringUtils.split("127.0.0.1", ".").length == 4); assertTrue(testSplitByJdk("127.0.0.1", "\\.").length == 4); benchmark.doSomething("Jdk:", () -> StringUtils.split("127.0.0.1", ".")); benchmark.doSomething("Noark:", () -> testSplitByJdk("127.0.0.1", "\\.")); }