code: protected static boolean startsWithIgnoreCase(String string, String prefix) {
          if (string == null || prefix == null) {
              return string == null && prefix == null;
          }
          if (prefix.length() > string.length()) {
              return false;
          }
  
          return string.regionMatches(true, 0, prefix, 0, prefix.length());
      }
docs: Return <code>true</code> if the given <code>string</code> starts with the
  given <code>prefix</code> ignoring case.
  
  @param string
  can be <code>null</code>
  @param prefix
  can be <code>null</code>