跳到主要内容

Java字符串compareToIgnoreCase()方法

字符串 compareToIgnoreCase() 方法的语法是:

string.compareToIgnoreCase(String str)

这里,stringString 类的一个对象。

compareToIgnoreCase() 方法参数

字符串 compareToIgnoreCase() 方法接受单一参数。

  • str - 要比较的字符串

compareToIgnoreCase() 方法返回值

  • 如果字符串相等,忽略大小写考虑,返回 0
  • 如果 string 在字典顺序中位于 str 参数之前,返回负整数
  • 如果 string 在字典顺序中位于 str 参数之后,返回正整数

示例:Java String compareToIgnoreCase()

class Main {
public static void main(String[] args) {
String str1 = "Learn Java";
String str2 = "learn java";
String str3 = "Learn Kolin";
int result;

// 比较 str1 和 str2
result = str1.compareToIgnoreCase(str2);
System.out.println(result); // 0

// 比较 str1 和 str3
result = str1.compareToIgnoreCase(str3);
System.out.println(result); // -1

// 比较 str3 和 str1
result = str3.compareToIgnoreCase(str1);
System.out.println(result); // 1
}
}

这里,

  • 如果不考虑大小写差异,str1str2 是相等的。因此,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 相等

如果你需要考虑大小写差异比较两个字符串,请使用