Android examples for java.lang:String Equals
Returns true if a and b are equal ignoring the case of the character
import android.text.TextUtils; import java.util.ArrayList; import java.util.Locale; public class Main{ /**/*from ww w.jav a2 s .c o m*/ * Returns true if a and b are equal ignoring the case of the character. * @param a first character to check * @param b second character to check * @return {@code true} if a and b are equal, {@code false} otherwise. */ public static boolean equalsIgnoreCase(char a, char b) { // Some language, such as Turkish, need testing both cases. return a == b || Character.toLowerCase(a) == Character.toLowerCase(b) || Character.toUpperCase(a) == Character.toUpperCase(b); } /** * Returns true if a and b are equal ignoring the case of the characters, including if they are * both null. * @param a first CharSequence to check * @param b second CharSequence to check * @return {@code true} if a and b are equal, {@code false} otherwise. */ public static boolean equalsIgnoreCase(CharSequence a, CharSequence b) { if (a == b) return true; // including both a and b are null. if (a == null || b == null) return false; final int length = a.length(); if (length != b.length()) return false; for (int i = 0; i < length; i++) { if (!equalsIgnoreCase(a.charAt(i), b.charAt(i))) return false; } return true; } /** * Returns true if a and b are equal ignoring the case of the characters, including if a is null * and b is zero length. * @param a CharSequence to check * @param b character array to check * @param offset start offset of array b * @param length length of characters in array b * @return {@code true} if a and b are equal, {@code false} otherwise. * @throws IndexOutOfBoundsException * if {@code offset < 0 || length < 0 || offset + length > data.length}. * @throws NullPointerException if {@code b == null}. */ public static boolean equalsIgnoreCase(CharSequence a, char[] b, int offset, int length) { if (offset < 0 || length < 0 || length > b.length - offset) throw new IndexOutOfBoundsException("array.length=" + b.length + " offset=" + offset + " length=" + length); if (a == null) return length == 0; // including a is null and b is zero length. if (a.length() != length) return false; for (int i = 0; i < length; i++) { if (!equalsIgnoreCase(a.charAt(i), b[offset + i])) return false; } return true; } }