English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java Arreglo

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

conjuntos Java Map

conjuntos Java Set

Java Entrada Salida (I/O)

Reader Java/Writer

Temas adicionales de Java

Uso y ejemplo de compareToIgnoreCase() de Java String

Java String(字符串) 方法

El método compareTo() de la cadena Java compara dos cadenas en orden alfabético (en orden alfabético) y忽略大小写.

La sintaxis del método compareToIgnoreCase() de la cadena es:

string.compareToIgnoreCase(String str)

parámetro compareToIgnoreCase()

El método compareToIgnoreCase() de la cadena toma un solo parámetro.

  • str - la cadena a comparar

el valor devuelto por compareToIgnoreCase()

  • si las cadenas son igualesdevuelve 0ignorando mayúsculas y minúsculas

  • si la cadena está antes de str en el orden alfabéticodevuelve un entero negativo

  • si la cadena está antes de str en el orden alfabéticodevuelve un entero positivo

Ejemplo: compareToIgnoreCase() de Java String

class Main {
    public static void main(String[] args) {
        String str1 = "Learn Java";
        String str2 = "aprender java";
        String str3 = "Aprender Kolin";
        int result;
        //comparar str1和str2
        result = str1.compareToIgnoreCase(str2);
        System.out.println(result); // 0
        //comparar str1和str3
        result = str1.compareToIgnoreCase(str3);
        System.out.println(result); // -1
        //comparar str3和str1
        result = str3.compareToIgnoreCase(str1);
        System.out.println(result); // 1
    }
}

这里,

  • 如果忽略大小写,str1和str2是相等的。因此,str1.compareToIgnoreCase(str2) 返回 0。

  • 按字典顺序,str1在str3之前。 因此,str1.compareToIgnoreCase(str3)返回负值,而str3.compareToIgnoreCase(str1)返回正值

示例2:检查两个字符串是否相等

class Main {
    public static void main(String[] args) {
        String str1 = "LEARN JAVA";
        String str2 = "Learn Java";
        
        //如果str1和str2相等(忽略大小写差异),
        //结果为0
        if (str1.compareToIgnoreCase(str2) == 0) {
            System.out.println("str1和str2相等");
        }
        else {
            System.out.println("str1和str2不相等");
        }
    }
}

输出结果

str1和str2不相等

如果字符串比较需要考虑大小写差异,可以使用

Java String(字符串) 方法