Java String Ends With endsWithIgnoreCase(final String string, final String end)

Here you can find the source of endsWithIgnoreCase(final String string, final String end)

Description

ends With Ignore Case

License

Open Source License

Declaration

public static boolean endsWithIgnoreCase(final String string, final String end) 

Method Source Code

//package com.java2s;
/*//w ww.j  av  a2  s.co 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 endsWithIgnoreCase(final String string, final String end) {
        assert string != null;
        assert end != null;
        if (string.length() < end.length())
            return false;
        return string.substring(string.length() - end.length()).equalsIgnoreCase(end);
    }

    /**
     * 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. endsWithIgnoreCase(final String haystack, final String needle)
  2. endsWithIgnoreCase(final String haystack, final String needle)
  3. endsWithIgnoreCase(final String input, final String suffix)
  4. endsWithIgnoreCase(final String source, final String target)
  5. endsWithIgnoreCase(final String str, final String end)
  6. endsWithIgnoreCase(final String text, final String suffix)
  7. endsWithIgnoreCase(final String text, final String suffix)
  8. endsWithIgnoreCase(final String text, final String suffix)
  9. endsWithIgnoreCase(Object string, Object suffix)