StringUtil { public static String[] split(String str, String splitBy) { return Iterables.toArray(Splitter.on(splitBy).split(str), String.class); } private  StringUtil(); static String[] filterSystemArgs(String[] args); static String trimSuffix(String str, String suffix); static String join(Iterable<String> parts, String separator); static void toUpperCaseArray(String[] source, String[] target); static String noBlank(String str, String dft); static String dropSuffix(String str, String suffix); static String min(Collection<String> strs); static String max(Collection<String> strs); static String min(String s1, String s2); static String max(String s1, String s2); static String[] subArray(String[] array, int start, int endExclusive); static void appendWithSeparator(StringBuilder src, String append); static String[] splitAndTrim(String str, String splitBy); static String[] split(String str, String splitBy); static String[] splitByComma(String str); static int utf8Length(CharSequence sequence); static boolean equals(String a, String b);  }
@Test public void splitTest() { String normalText = "Try to make the code better"; String[] expected = new String[] { "Try", "to", "make", "the", "code", "better" }; Assert.assertArrayEquals(expected, StringUtil.split(normalText, " ")); expected = new String[] { "" }; Assert.assertArrayEquals(expected, StringUtil.split("", ":")); expected = new String[] { "", "" }; Assert.assertArrayEquals(expected, StringUtil.split(":", ":")); expected = new String[] { "1", "2" }; Assert.assertArrayEquals(expected, StringUtil.split("1<|>2", "<|>")); }