Here you can find the source of startsWith(String str, String prefix, boolean ignoreCase)
private static boolean startsWith(String str, String prefix, boolean ignoreCase)
//package com.java2s; //License from project: Mozilla Public License public class Main { public static boolean startsWith(String str, String prefix) { return startsWith(str, prefix, false); }//from w ww.jav a 2s . co m private static boolean startsWith(String str, String prefix, boolean ignoreCase) { if (str == null || prefix == null) { return (str == null && prefix == null); } if (prefix.length() > str.length()) { return false; } return str.regionMatches(ignoreCase, 0, prefix, 0, prefix.length()); } public static int length(String str) { return str == null ? 0 : str.length(); } }