如何在 Java 中使用 equals() 和 equalsIgnoreCase()。

java 8object oriented programmingprogramming

equals() 方法

此方法将此字符串与指定对象进行比较。当且仅当参数不为 null,且为一个表示与此对象相同字符序列的 String 对象时,结果才为 true。

示例

import java.lang.*;
public class StringDemo {
   public static void main(String[] args) {
      String str1 = "sachin tendulkar";
      String str2 = "amrood admin";
      String str3 = "amrood admin";
     
      // 检查相等性
      boolean retval1 = str2.equals(str1);
      boolean retval2 = str2.equals(str3);
     
      // 打印返回值
      System.out.println(&"str2 等于 str1 = &" + retval1);
      System.out.println(&"str2 等于 str3 = &" + retval2);
   }
}

输出

str2 等于 str1 = false
str2 等于 str3 = true

equalsIgnoreCase() 方法

此方法与 ignoreCase() 方法相同,不同之处在于:如果两个字符串的长度相同,且两个字符串中对应字符的大小写相同,则忽略大小写,认为它们相等。

示例

import java.lang.*;
public class StringDemo {
   public static void main(String[] args) {
      String str1 = "sachin tendulkar";
      String str2 = "amrood admin";
      String str3 = "AMROOD ADMIN";
     
      // 忽略大小写检查相等性
      boolean retval1 = str2.equalsIgnoreCase(str1);
      boolean retval2 = str2.equalsIgnoreCase(str3);
     
      // 打印返回值
      System.out.println(&"str2 等于 str1 = &" + retval1);
      System.out.println(&"str2 等于 str3 = &" + retval2);
   }
}

输出

str2 等于 str1 = false
str2 等于 str3 = true

相关文章