StringUtils 中的 startWith方法和startWithAny方法

时间:2025-02-15 07:54:47

startWith源码:

private static boolean startsWith(final CharSequence str, final CharSequence prefix, final boolean ignoreCase) {
    if (str == null || prefix == null) {
        return str == null && prefix == null;
    }
    if (() > ()) {
        return false;
    }
    return CharSequenceUtils.regionMatches(str, ignoreCase, 0, prefix, 0, ());
}
startWithAny源码:

public static boolean startsWithAny(final CharSequence string, final CharSequence... searchStrings) {
    if (isEmpty(string) || ArrayUtils.isEmpty(searchStrings)) {
        return false;
    }
    for (final CharSequence searchString : searchStrings) {
        if (StringUtils.startsWith(string, searchString)) {
            return true;
        }
    }
    return false;
}