📜  Java字符串equals()

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

如果两个字符串相等,则Java String equals()方法将返回true。如果不是,则equals()返回false。

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

string.equals(String str)

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


equals()参数

equals()方法采用单个参数。

  • str-要比较的字符串

equals()返回值
  • 如果字符串相等,则返回true
  • 如果字符串不相等,则返回false
  • 如果str参数为null返回false

示例:Java字符串equals()
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.equals(str2);
        System.out.println(result); // true

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

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

这里,

  • str1str2相等。因此, str1.equals(str2)返回true
  • str1str3不相等。因此, str1.equals(str3)str3.equals(str1)返回false

示例2:检查两个字符串是否相等
class Main {
    public static void main(String[] args) {
        String str1 = "Learn Python";
        String str2 = "Learn Java";
        
        // if str1 and str2 are equal, the result is true
        if (str1.equals(str2)) {
            System.out.println("str1 and str2 are equal");
        }
        else {
            System.out.println("str1 and str2 are not equal");
        }
    }
}

输出

str1 and str2 are not equal

equals()方法考虑字母大小写(大写和小写)。

示例3:带有大小写的equals()
class Main {
    public static void main(String[] args) {
        String str1 = "Learn Java";
        String str2 = "learn Java";
        Boolean result;

        // comparing str1 with str2
        result = str1.equals(str2);
        System.out.println(result); // false
    }
}

"Learn Java""learn Java" ,我们得到false 。这是因为equals()考虑字母大小写。

笔记:

  • 如果需要比较两个字符串而不区分大小写,请使用Java字符串compareToIgnoreCase()方法。
  • equals()方法可用于所有Java对象(不仅限于字符串)。这是因为equals()方法也是在Object类(这是所有Java类的超类)中定义的。

相关教程: Java字符串compareTo()