public static boolean startsWith(CharSequence str, CharSequence prefix) {
        return startsWith(str, prefix, false);
    }
<p>Check if a CharSequence starts with a specified prefix.</p>

<p>{@code null}s are handled without exceptions. Two {@code null}
references are considered to be equal. The comparison is case sensitive.</p>

<pre>
StringUtils.startsWith(null, null)      = true
StringUtils.startsWith(null, "abc")     = false
StringUtils.startsWith("abcdef", null)  = false
StringUtils.startsWith("abcdef", "abc") = true
StringUtils.startsWith("ABCDEF", "abc") = false
</pre>

@see String#startsWith(String)
@param str  the CharSequence to check, may be null
@param prefix the prefix to find, may be null
@return {@code true} if the CharSequence starts with the prefix, case sensitive, or
 both {@code null}
@since 2.4
@since 3.0 Changed signature from startsWith(String, String) to startsWith(CharSequence, CharSequence)
android/android_framework/base/src/main/java/lang3/StringUtils.java