Java/Android case insensitive contains and indexOf
O(n), no Object creating, no GC, should be faster than Pattern.CASE_INSENSITIVE
?
public static boolean equalsIgnoreCaseInString(String longer, int ai, String shorter, int bi) {
int chkLen = shorter.length() - bi;
if (longer.length() - ai < chkLen) return false;
for (int c = 0; c < chkLen; ai++, bi++, c++) {
char ac = longer.charAt(ai);
char bc = shorter.charAt(bi);