code: public static boolean startsWithIgnoreCase( String text , String prefix , int offset )
      {
          int textLen = text.length();
          int prefixLen = prefix.length();
          
          if (offset < 0 || (offset > textLen - prefixLen))
              return false;
          
          for(int n=0;n<prefixLen;n++)
          {
              char u1 = Character.toUpperCase(text.charAt(n+offset));
              char u2 = Character.toUpperCase(prefix.charAt(n));
              if (u1 != u2)
                  return false;
          }
          
          return true;
      }
docs: Case-insensitive version of startsWith()