English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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)
El método compareToIgnoreCase() de la cadena toma un solo parámetro.
str - la cadena a comparar
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
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)返回正值
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不相等
如果字符串比较需要考虑大小写差异,可以使用