字符串
compareToIgnoreCase()
方法的语法是:
string.compareToIgnoreCase(String str)
这里,
string 是
String
类的对象。
compareToIgnoreCase() 参数
字符串
str-要比较的字符串
compareToIgnoreCase()
方法接受一个参数。
compareToIgnoreCase() 返回值
如果字符串相等,则返回 0,忽略大小写考虑 返回一个负整数,如果字符串在字典顺序中出现在str
参数之前
返回一个正整数,如果字符串在字典顺序中出现在 str
参数之前
示例: Java 字符串 compareToIgnoreCase()
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "learn java"; String str3 = "Learn Kolin"; int result; // comparing str1 with str2 result = str1.compareToIgnoreCase(str2); System.out.println(result); // 0 // comparing str1 with str3 result = str1.compareToIgnoreCase(str3); System.out.println(result); //-1 // comparing str3 with 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"; // if str1 and str2 are equal (ignoring case differences), // the result is 0 if (str1.compareToIgnoreCase(str2) == 0) { System.out.println("str1 and str2 are equal"); } else { System.out.println("str1 and str2 are not equal"); } } }
输出
str1 and str2 are equal
如果您需要比较两个字符串并考虑大小写差异,请使用其中之一
Java String CompareTo()
Java String equals()