一、简要概述
- equalsIgnoreCase() 方法用于将字符串与指定的对象比较,不考虑大小写。
- equalsIgnoreCase() 方法中如果给定对象与字符串相等,则返回 true;否则返回 false。
- equals() 方法用于将字符串与指定的对象比较。
- String 类中重写了 equals() 方法用于比较两个字符串的内容是否相等。
二、代码介绍
- 看一下equalsIgnoreCase()和equals()方法的区别
String Str1 = new String("runoob");
String Str2 = Str1;
String Str3 = new String("runoob");
String Str4 = new String("RUNOOB");
boolean retVal;
retVal = Str1.equals(Str2);
System.out.println("返回值 = " + retVal);
retVal = Str3.equals(Str4);
System.out.println("返回值 = " + retVal);
retVal = Str1.equalsIgnoreCase(Str4);
System.out.println("返回值 = " + retVal);
boolean b = StringUtils.equalsIgnoreCase(Str1, Str4);
System.out.println("返回值 = " + b);
结果如下所示:
三、而外的介绍
我发现org.apache.commons.lang包下的StringUtils工具类与org.apache.commons.lang3下的StringUtils工具类的equalsIgnoreCase()方法底层实现代码有很大的不同;