问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA中字符串比较equals和equalsIgnoreCase的区别

发布网友 发布时间:2022-04-29 06:15

我来回答

15个回答

热心网友 时间:2022-04-13 21:10

equals和equalsIgnoreCase的区别是:equals考虑大小写,equalsIgnoreCase忽略大小写。


equals,方法展示:

public boolean equals(Object anObject)

将此字符串与指定的对象比较。当该参数不为 null,并且是与此对象表示相同字符序列的 String
对象时,结果才为 true,否则为false。


equalsIgnoreCase,方法展示:

public boolean equalsIgnoreCase(String anotherString)

将此 String 与另一个 String
比较,不考虑大小写。如果两个字符串的长度相同,并且其中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的;

当参数不为 null,且这两个 String 相等(忽略大小写),则返回
true,否则返回 false。


举例:

String a ="lol";
String b ="Lol";
System.out.println(a.equals(b));//输出为false
System.out.println(a.equalsIgnoreCase(b));//输出为true

热心网友 时间:2022-04-13 22:28

equals方法来自于Object类
equalsIgnoreCase方法来自String类
equals对象参数是Object 用于比较两个对象是否相等
equals在Object类中方法默然比较对象内存地址,所有我们应该重写这个方法
equals在把对象放入HashMap中会被掉用
equalsIgnoreCase是String特有的方法
equalsIgnoreCase方法的参数是String对象
equalsIgnoreCase 方法是比较两个String对象是否相等(并且忽略大小写)

热心网友 时间:2022-04-14 00:03

在java.lang.String中为我们提供两个字符串的是否相等的函数equals和equalsIgnoreCase他们具有一下的关系:
public boolean equals(Object obj);
一般是A.equals(B)这样调用,对应的含义是:A和B两个字符串内容相同;
示例:"abc".equals("abc")返回的是true,"Abc".equals("abc")返回的是false;

public boolean equalsIgnoreCase(String str);
一般是A.equalsIgnoreCase(B)这样调用,对应的含义是A和B在忽略大小写的情况下内容是否相同。
示例:"abc".equals("abc")返回的是true,"Abc".equals("abc")返回的是true,"jul".equals("mkl")返回的是false
备注:在java中A==B是指A和B都指向同一个地址空间,这是java和某些语言的区别,即A==B即使都是'abc'他的返回值都会是false,因为他们的储存空间不同。

热心网友 时间:2022-04-14 01:54

equalsIgnoreCase
public boolean equalsIgnoreCase(String anotherString)将此 String 与另一个 String 进行比较,不考虑大小写。如果两个字符串的长度相等,并且两个字符串中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的。
equals是不忽略大小写的

热心网友 时间:2022-04-14 04:02

比如说“ABC”与“abc”这两个字符串,用equalsIgnoreCase比较的时候,会忽略大小写,给出的结果就是true;如果换成equals的话,结果就是false,因为它严格区分大小写。

热心网友 时间:2022-04-14 06:27

equals表示比较字符串不忽略大小写,比如HI和hi比较结果是false
equalsIgnoreCase则是忽略大小写,即HI和hi比较结果为true

热心网友 时间:2022-04-14 09:08

前者比较的是内存中地址的值,后者是比较忽略大小写的字符串的值

热心网友 时间:2022-04-14 12:06

equlas在判断的时候是区分字母的大小写的,equalsIgnoreCase在判断的时候没有区分字母的大小写,就是这样简单

热心网友 时间:2022-04-14 15:21

字符串对象的比较操作
equals区分大小写
equalsIgnoreCase不区分大小写

热心网友 时间:2022-04-14 18:52

从名字可以知道
equals区分大小写
equalsIgnoreCase不区分大小写

热心网友 时间:2022-04-14 22:40

对于非UNICODE,前者是区分在大小写、、、、、而后者是不区分大小写。

热心网友 时间:2022-04-15 02:45

equals是区分大小写,equalsIgnoreCase不区分大小写

热心网友 时间:2022-04-15 07:06

equals是区分大小写,equalsIgnoreCase是不区分大小写。
比如asdfg和ASdfg,
按照equals,asdfg和ASdfg是不相等的,
但是按照equalsIgnoreCase,asdfg和ASdfg就是相等的

热心网友 时间:2022-04-15 11:44

equals 不忽略大小写
equalsIgnoreCase
忽略大小写 。。。。。度娘竟然说我复制。。。机器人就算机器人啊

热心网友 时间:2022-04-15 16:39

equals 分辨大小写 : "a".equals("A") --> false
equalsIgnoreCase 不分辨大小写 "a".equalsIgnoreCase("A") --> true
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 java字符串中判断字母大小写方法是什么? 我新买的号码,这个号码已经被别人在使用支付宝,怎么弄? java 中字符串 怎么比较大小 我刚刚买的手机号码我去注册支付宝可是号码被别人注册了怎么办? java中如何比较两个非数字的字符串的大小 比较字符串大小,用java怎么做啊?急求高手帮忙阿! java字符串通过什么来排序,字符串是怎么比较大小的 在JAVA中多个字符串如何比较大小 ? 急切!!! 买的新手机号,怎么被别人注册了支付宝帐号,我该怎么办? java怎么比较字符串大小 天上有什么星星? java中如何比较字符串的大小? 我们知道恒星和行星,除了这些还有什么星星呢? 微商输入法不想用了,怎么注销? 梦见自己小孩抓到很多鱼 天上还有哪些星星? 梦到池塘里有好多鱼我和一个小男孩抓鱼周公解梦 秋种甜玉米面积越来越大,秋种甜玉米要如何管理? 被永久封号,怎样注销微信绑定的银行卡!一个身份信息只能绑5个,我是个微商,急 梦见儿子抓好多鱼 黑白不分的动物.请问是那个生肖? 黑白不分代表什么生肖 为什么我满格wifi不能在腾讯视频里看视频,而用4g网络就可以,是什么原因... 黑白不分是什么动物 手机无线网满格,能聊QQ但是不能看视频,怎么回事? 黑白不分睇得清,出神变化争第一猜一动物 为什么我的手机QQ加载不了群视频,就显示网络不给力……,可是我网络很好。就是加载不进去 黑白不分的生肖是哪一个 我的电脑看视频声音是好的,但是QQ视频无法使用 黑白不分,猜一生肖 qq视频文件为什么看几秒就看不了了 混淆黑白是非不分打一生肖 为什么手机上登qq空间,发现看不了空间里的视频,网络也很正常,不知道为什么,有什么原因吗。 黑.白不分,是错是对,横行霸道为同类,猜一生肖 黑白不分马变鹿猜生肖 为什么视频是好的在QQ上却看不了 大开眼界七月半,黑白不分睇的清 打一动物 黑白不分睇得清是什么生肖? 明明网络很好,为什么QQ视频卡 黑白不分马变鹿指十二生肖中的哪一个生肖