code: public static boolean startsWithIgnoreCase(final String str, final String prefix, final int offset) {
          
          if (str == null || prefix == null) {
              return (str == null && prefix == null);
          }
          
          if(str.length() < offset) {
              return false;
          }
          
          final String subStr = str.substring(offset);
          return startsWithIgnoreCase(subStr, prefix);
          
      }
docs: 開始位置を指定し、
  @param str
  @param prefix
  @param offset 比較する文字の開始位置。文字数よりも大きい場合は、falseを返す。
  @return