Java String Match regionMatchesIgnoreCase(char[] string, int toffset, String other, int ooffset, int len)

Here you can find the source of regionMatchesIgnoreCase(char[] string, int toffset, String other, int ooffset, int len)

Description

region Matches Ignore Case

License

Open Source License

Declaration

private static boolean regionMatchesIgnoreCase(char[] string, int toffset, String other, int ooffset, int len) 

Method Source Code

//package com.java2s;
/*//from w  w  w  .  j ava2s .c o  m
 * This file is part of the Jose Project
 * see http://jose-chess.sourceforge.net/
 * (c) 2002-2006 Peter Sch?fer
 *
 * 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 2 of the License, or
 * (at your option) any later version.
 *
 */

public class Main {
    private static boolean regionMatchesIgnoreCase(char[] string, int toffset, String other, int ooffset, int len) {
        if (toffset < 0 || (toffset + len) > string.length)
            return false;
        if (ooffset < 0 || (ooffset + len) > other.length())
            return false;

        while (len-- > 0) {
            if (Character.toUpperCase(string[toffset++]) != Character.toUpperCase(other.charAt(ooffset++)))
                return false;
        }

        return true;
    }

    public static final boolean regionMatchesIgnoreCase(String string, int toffset, StringBuffer other, int ooffset,
            int len) {
        if (toffset < 0 || (toffset + len) > string.length())
            return false;
        if (ooffset < 0 || (ooffset + len) > other.length())
            return false;

        while (len-- > 0) {
            if (Character.toUpperCase(string.charAt(toffset++)) != Character.toUpperCase(other.charAt(ooffset++)))
                return false;
        }

        return true;
    }

    public static final boolean regionMatchesIgnoreCase(StringBuffer string, int toffset, String other, int ooffset,
            int len) {
        if (toffset < 0 || (toffset + len) > string.length())
            return false;
        if (ooffset < 0 || (ooffset + len) > other.length())
            return false;

        while (len-- > 0) {
            if (Character.toUpperCase(string.charAt(toffset++)) != Character.toUpperCase(other.charAt(ooffset++)))
                return false;
        }

        return true;
    }

    public static final boolean regionMatchesIgnoreCase(StringBuffer string, int toffset, StringBuffer other,
            int ooffset, int len) {
        if (toffset < 0 || (toffset + len) > string.length())
            return false;
        if (ooffset < 0 || (ooffset + len) > other.length())
            return false;

        while (len-- > 0) {
            if (Character.toUpperCase(string.charAt(toffset++)) != Character.toUpperCase(other.charAt(ooffset++)))
                return false;
        }

        return true;
    }

    public static final boolean regionMatchesIgnoreCase(String string, int toffset, char[] other, int ooffset,
            int len) {
        if (toffset < 0 || (toffset + len) > string.length())
            return false;
        if (ooffset < 0 || (ooffset + len) > other.length)
            return false;

        while (len-- > 0) {
            if (Character.toUpperCase(string.charAt(toffset++)) != Character.toUpperCase(other[ooffset++]))
                return false;
        }

        return true;
    }

    public static final int length(Object string) {
        if (string instanceof String)
            return ((String) string).length();
        if (string instanceof StringBuffer)
            return ((StringBuffer) string).length();
        throw new IllegalArgumentException("expecting String or StringBuffer");
    }
}

Related

  1. regionMatches(CharSequence seq, int toff, CharSequence other, int ooff, int len)
  2. regionMatches(final char[] content, final int index, final String tag)
  3. regionMatches(final CharSequence cs, final boolean ignoreCase, final int thisStart, final CharSequence substring, final int start, final int length)
  4. regionMatches(final CharSequence seq1, final int start1, final CharSequence seq2, final int start2, final int len, final boolean ignoreCase)
  5. regionMatches(String string, int toffset, StringBuffer other, int ooffset, int len)