equalsIgnoreCase()方法与equals()的区别是什么?

原创 2016年08月28日 14:18:36

今天在新项目上发现了一个很有趣的函数–equalsIgnoreCase()。那么它到底起到什么作用呢?简单点而言就是两个string类型的变量进行对比,看是否相等的功能,但是在对比是否相等的需求下,我们常用的还是equals()方法,相比equals而言,equalsIgnoreCase()有其自己的功能,可以忽略大小写,只要两个类型字母组成一样,那么就可以核对成功。
看如下的一个小demo,直接看结果就会体会结果:

 public static void main(String[] args) {
        String s1="HuoHuo";
        String s2="huohuo";
        String s3="Good";
        boolean rs1=s2.equalsIgnoreCase(s1);
        boolean rs2=s2.equals(s1);
        boolean rs3=s2.equalsIgnoreCase(s3);
        System.out.println(rs1);
        System.out.println(rs2);
        System.out.println(rs3);
    }

结果
看到这个关键字,突然想起上一个项目用到了身份证转换大小写的问题,由于紧急开发,在传输的身份证末尾到底是大写还是小写?第三方接口到底默认的是大写还是小写,最后由于版本上线,所以临时增添了重试机制。如果第一次失败,那么就把传值过来的身份证号末尾进行大小写替换,代码截图如下:
大小写
其实现在再看到这样的需求的时候,就发现对于一个想法真心有好几种实现机制,对于Character.toUpperCase(char) 和Character.toLowerCase(char)测试实例如下:

public static void main(String[] args) {
        String s1="HuoHuo";
        String s2="huohuo";
        String s3="HUOHUO";
//        将s1值转换成小写
        boolean rs1=s1.toLowerCase().equals(s2);
//        将s1值转换成大写
        boolean rs2=s1.toUpperCase().equals(s3);
        System.out.println(rs1);
        System.out.println(rs2);
    }

test
再此算是对关键字有一个简单的认识吧。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Hbase之遍历获取数据

转载:[Hbase之遍历获取数据] http://www.cnblogs.com/similarface/p/5799460.htmlimport org.apache.hadoop.conf.Co...

微信企业号上传媒体文件之服务器文件上传

微信企业号上传媒体文件之服务器文件上传,企业在使用接口时,对多媒体文件、多媒体消息的获取和调用等操作,是通过media_id来进行的。通过接口https://qyapi.weixin.qq.com/c...
  • rzg813
  • rzg813
  • 2014年11月21日 18:20
  • 5180

Java中的equals和==和equalsIgnoreCase()的区别

Java中的equals和==和equalsIgnoreCase()的区别

"=="和equals和equalsIgnoreCase三者的区别

在JAVA里面,牵扯到equals和equalsIgnoreCase比较字符串的功能函数,前者比较的时候区分大小写,空格,后者比较时忽略大小写。这两个很简单,如下例子:public class ss ...

equals( )方法与equalsIgnoreCase( )方法的比较

java.lang.String.equalsIgnoreCase()方法比较字符串到另一个字符串,忽略大小写因素。两个字符串被认为是相等忽略大小写的情况下,如果他们是两个字符串相同的长度和相应的字符...

==和equals方法究竟有什么区别

  • 2013年04月22日 10:17
  • 11KB
  • 下载

String中的equalsIgnoreCase()方法与regionMatches()方法解析

equalsIgnoreCase方法的作用是,比较两个字符串,不区分大小写。 与CompareToIgnoreCase的区别在于,equalsIgnoreCase的返回值是boolean,而Comp...

String使用equals方法和==分别比较的是什么?(转)

equals方法和==的区别   首先大家知道,String既可以作为一个对象来使用,又可以作为一个基本类型来使用。这里指的作为一个基本类型来使用只是指使用方法上的,比如String s = "...
  • lao_pei
  • lao_pei
  • 2016年01月31日 20:24
  • 267

String使用equals方法和==分别比较的是什么?

String类中的equals方法是对父类Object类中的equals方法的覆盖,先来看下Object类的equals方法怎么写的: * @param obj the reference ...

String使用equals方法和==分别比较的是什么?(转)

equals方法和==的区别   首先大家知道,String既可以作为一个对象来使用,又可以作为一个基本类型来使用。这里指的作为一个基本类型来使用只是指使用方法上的,比如String s = "...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:equalsIgnoreCase()方法与equals()的区别是什么?
举报原因:
原因补充:

(最多只允许输入30个字)