jetbrick-commons/src/main/java/jetbrick/lang/StringUtils.java
public static String substringAfter(final String s, final String separator) {
        if (isEmpty(s)) {
            return s;
        }
        if (separator == null) {
            return "";
        }
        final int pos = s.indexOf(separator);
        if (pos < 0) {
            return "";
        }
        return s.substring(pos + separator.length());
    }
public static String substringAfter(final String s, final String separator) {
        if (isEmpty(s)) {
            return s;
        }
        if (separator == null) {
            return "";
        }
        final int pos = s.indexOf(separator);
        if (pos < 0) {
            return "";
        }
        return s.substring(pos + separator.length());
    }
<p>
Gets the substring after the first occurrence of a separator. The
separator is not returned.
</p>

<p>
A {@code null} string input will return {@code null}. An empty ("")
string input will return the empty string. A {@code null} separator will
return the empty string if the input string is not {@code null}.
</p>

<p>
If nothing is found, the empty string is returned.
</p>

<pre>
StringUtils.substringAfter(null, *)      = null
StringUtils.substringAfter("", *)        = ""
StringUtils.substringAfter(*, null)      = ""
StringUtils.substringAfter("abc", "a")   = "bc"
StringUtils.substringAfter("abcba", "b") = "cba"
StringUtils.substringAfter("abc", "c")   = ""
StringUtils.substringAfter("abc", "d")   = ""
StringUtils.substringAfter("abc", "")    = "abc"
</pre>