📜  Java字符串equalsIgnoreCase()

📅  最后修改于: 2020-09-27 02:35:37             🧑  作者: Mango

Java字符串equalsIgnoreCase()方法比较两个字符串,忽略大小写差异。如果字符串相等,则equalsIgnoreCase()返回true。如果不是,则返回false。

字符串 equalsIgnoreCase()方法的语法为:

string.equalsIgnoreCase(String str)

在这里, 字符串String类的对象。


equalsIgnoreCase()参数

字符串 equalsIgnoreCase()方法采用单个参数。

  • str-要比较的字符串

equalsToIgnoreCase()返回值
  • 如果字符串相等,则返回true ,忽略大小写注意事项
  • 如果字符串不相等,则返回false
  • 如果str参数为null返回false

示例1:Java字符串equalsIgnoreCase()
class Main {
    public static void main(String[] args) {
        String str1 = "Learn Java";
        String str2 = "learn java";
        String str3 = "Learn Kolin";
        Boolean result;

        // comparing str1 with str2
        result = str1.equalsIgnoreCase(str2);
        System.out.println(result); // true

        // comparing str1 with str3
        result = str1.equalsIgnoreCase(str3);
        System.out.println(result); // false

        // comparing str3 with str1
        result = str3.equalsIgnoreCase(str1);
        System.out.println(result); // false
    }
}

这里,

  • 如果不考虑大小写差异,则str1str2相等。因此, str1.equalsIgnoreCase(str2)返回true
  • str1str3不相等。因此, str1.equalsIgnoreCase(str3)str3.equalsIgnoreCase(str1)返回false

示例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 true
        if (str1.equalsIgnoreCase(str2)) {
            System.out.println("str1 and str2 are equal");
        }
        else {
            System.out.println("str1 and str2 are not equal");
        }
    }
}

输出

str1 and str2 are equal

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

  • Java字符串equals()
  • Java字符串compareTo()