一、JAVA中字符串比较equals和equalsIgnoreCase的区别
equals和equalsIgnoreCase的区别是:equals考虑大小写,equalsIgnoreCase忽略大小写。
equals,方法展示:
publicbooleanequals(ObjectanObject)
将此字符串与指定的对象比较。当该参数不为 null,并且是与此对象表示相同字符序列的 String
对象时,结果才为 true,否则为false。
equalsIgnoreCase,方法展示:
publicbooleanequalsIgnoreCase(StringanotherString)
将此 String与另一个 String
比较,不考虑大小写。如果两个字符串的长度相同,并且其中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的;
当参数不为 null,且这两个 String相等(忽略大小写),则返回
true,否则返回 false。
举例:
Stringa="lol";
Stringb="Lol";
System.out.println(a.equals(b));//输出为false
System.out.println(a.equalsIgnoreCase(b));//输出为true
二、java中equals和equalsignorecase的区别
1、使用equals()方法比较两个字符串是否相等。它具有如下的一般形式:
boolean equals(Object str)
这里str是一个用来与调用字符串(String)对象做比较的字符串(String)对象。如果两个字符串具有相同的字符和长度,它返回true,否则返回false。这种比较是区分大小写的。
2、为了执行忽略大小写的比较,可以调用equalsIgnoreCase()方法。当比较两个字符串时,它会认为A-Z和a-z是一样的。其一般形式如下:
boolean equalsIgnoreCase(String str)
这里,str是一个用来与调用字符串(String)对象做比较的字符串(String)对象。如果两个字符串具有相同的字符和长度,它也返回true,否则返回false。
下面的例子说明了equals()和equalsIgnoreCase()方法:
classequalsDemo{
publicstaticvoidmain(Stringargs[]){
Strings1="Hello";
Strings2="Hello";
Strings3="Good-bye";
Strings4="HELLO";
System.out.println(s1+"equals"+s2+"->"+
s1.equals(s2));
System.out.println(s1+"equals"+s3+"->"+
s1.equals(s3));
System.out.println(s1+"equals"+s4+"->"+
s1.equals(s4));
System.out.println(s1+"equalsIgnoreCase"+s4+"->"+
s1.equalsIgnoreCase(s4));
}
}
该程序的输出如下所示:
Hello equals Hello-> true
Hello equals Good-bye-> false
Hello equals HELLO-> false
Hello equalsIgnoreCase HELLO-> true
三、java中equalsignorecase怎么用
equalsIgnoreCase(String anotherString)
anotherString:anotherString为指定比较的字符串对象。
示例使用equalsIgnoreCase()函数比较字符串strCom1与字符串strCom2是否相等。
String strCom1="MN";
String strCom2="mn";
boolean strB= strCom1.equalsIgnoreCase(strCom2);
典型应用 equals方法和equalsIgnoreCase方法都是应用十分广泛的方法,两者之间的区别为equals方法在比较的过程中严格区分大小写,而equalsIgnoreCase方法在比较的过程中忽略大小写。
扩展资料
public class Test{
public static void main(String args[]){
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);
}
}
参考资料:百度百科 equals(电脑编程语言)
四、java中equals和compareTo的区别
equals:比较的是两个字符串中的每个字符是否相同,例如:a="1243",b="1243",那么a.equals(b)就会返回TRUE,因为a和b两个字符串中的每一个字符都相同,如果对a或者b中的任何一个做任何修改,equals()就会返回false。compareTo:这个函数的作用就是对两个字符串按字典排序的方式进行比较,返回两个字符串中第一个不同的字符的ascII码差值。
好了,文章到这里就结束啦,如果本次分享的equalsignorecase和equals区别和java中equals和equalsignorecase的区别问题对您有所帮助,还望关注下本站哦!