Java String Starts Wtih startsWithIgnoreCase(final String string, final String start)

Here you can find the source of startsWithIgnoreCase(final String string, final String start)

Description

starts With Ignore Case

License

Open Source License

Declaration

public static boolean startsWithIgnoreCase(final String string, final String start) 

Method Source Code

//package com.java2s;
/*/*w  ww.ja  v  a2s.c  o  m*/
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * 
 * Copyright 2011-2014 Peter G?ttinger
 * 
 */

public class Main {
    public static boolean startsWithIgnoreCase(final String string, final String start) {
        return startsWithIgnoreCase(string, start, 0);
    }

    public static boolean startsWithIgnoreCase(final String string, final String start, final int offset) {
        assert string != null;
        assert start != null;
        if (string.length() < offset + start.length())
            return false;
        return string.substring(offset, start.length()).equalsIgnoreCase(start);
    }

    /**
     * Equal to {@link String#substring(int, int)}, but allows negative indices that are counted from the end of the string.
     * 
     * @param s
     * @param start
     * @param end
     * @return
     */
    public static final String substring(final String s, int start, int end) {
        if (start < 0)
            start = start + s.length();
        if (end < 0)
            end = end + s.length();
        if (end < start)
            throw new IllegalArgumentException("invalid indices");
        return "" + s.substring(start, end);
    }
}

Related

  1. startsWithIgnoreCase(final String iFirst, final String iSecond)
  2. startsWithIgnoreCase(final String input, final String prefix)
  3. startsWithIgnoreCase(final String source, final String target)
  4. startsWithIgnoreCase(final String str, final String prefix)
  5. startsWithIgnoreCase(final String str, final String prefix)
  6. startsWithIgnoreCase(final String stringToCheck, final String prefix)
  7. startsWithIgnoreCase(final String target1, final String target2)
  8. startsWithIgnoreCase(final String text, final String prefix)
  9. startsWithIgnoreCase(final String text, final String prefix)