1.equals()方法
equals()方法将两个字符串每个字符是否相同进行逐一比较,若相同返回true反之返回false,对于字符的大小写也在检查范围内,equals()方法格式如下:str1.equals(str2);
程序实例
public class Demo {public static void main(String[] args) {String str1 = "Hello World"; String str2 = "Hello World"; String str3 = "HELLO WORLD"; System.out.println(str2.equals(str1));System.out.println(str2.equals(str3));}
}
运行结果
2.equalsIgnoreCase()方法
equalsIgnoreCase()方法与equals()方法完全相同,唯一不同是equalsIgnoreCase()方法比较时不区分大小写,equalsIgnoreCase()方法格式如下:str1.equalsIgnoreCase(str2);
程序实例
public class Demo {public static void main(String[] args) {String str1 = "Hello World";String str2 = "Hello World";String str3 = "HELLO WORLD";System.out.println(str2.equalsIgnoreCase(str1));System.out.println(str2.equalsIgnoreCase(str3));}
}
运行结果
3.equals()方法与==的区别
equals()方法和==是两种不同的操作,字符串的比较不能用“==”运算符,equals()方法比较字符串对象中的字符,而“==”比较两个对象引用看它们是否引用相同的实例。
程序实例
public class Demo {public static void main(String[] args) {String str1="Hello World";String str2=new String(str1);System.out.println(str1.equals(str2)); // 输出trueSystem.out.println(str1==str2); // 输出false}
}
运行结果
参考资料: Java字符串比较的方法(3种)_╰123的博客-CSDN博客