StringUtils { public static String substringAfter(String str, String separator) { if ((str == null) || (str.length() == 0)) { return str; } if (separator == null) { return EMPTY; } int pos = str.indexOf(separator); if (pos < 0) { return EMPTY; } return str.substring(pos + separator.length()); }  static boolean isEmpty(CharSequence cs); static boolean isNotEmpty(CharSequence cs); static boolean isBlank(CharSequence cs); static boolean isNotBlank(CharSequence cs); static String trim(String str); static String trimToNull(String str); static String trimToEmpty(String str); static String toString(byte[] bytes, String charsetName); static String defaultString(final Object str); static String toString(Object o, String defaultVal); static String toString(Object o); static String objectsToString(Object[] args); static boolean equals(CharSequence s1, CharSequence s2); static String[] split(String src, String separator); static String[] splitWithCommaOrSemicolon(String src); static String join(String[] strings, String separator); static String joinWithComma(String... strings); static String substringAfter(String str, String separator); static String substringBefore(String str, String separator); static final String EMPTY; static final String CONTEXT_SEP; static final String ALL; static final String DEFAULT; static final String TRUE; static final String FALSE; static final String NULL; static final String[] EMPTY_STRING_ARRAY; }
@Test public void testSubstringAfter() { Assert.assertEquals(null, StringUtils.substringAfter(null, "*")); Assert.assertEquals("", StringUtils.substringAfter("", "*")); Assert.assertEquals("", StringUtils.substringAfter("*", null)); Assert.assertEquals("bc", StringUtils.substringAfter("abc", "a")); Assert.assertEquals("cba", StringUtils.substringAfter("abcba", "b")); Assert.assertEquals("", StringUtils.substringAfter("abc", "c")); Assert.assertEquals("", StringUtils.substringAfter("abc", "d")); Assert.assertEquals("abc", StringUtils.substringAfter("abc", "")); }