开发者社区> 小黎的培培笔录.> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

(JAVA):字符串的比较操作-----String类常见的API。

简介: (JAVA):字符串的比较操作-----String类常见的API。
+关注继续查看

目录

前言:

1、equals() 方法

2、equalsIgnoreCase() 方法

3、contains() 方法

4、compareTo() 方法

5、compareToIgnoreCase() 方法



前言:

image

                                          凡事不必完全公开

        不要把所有的事情都完全公开,因为出人意料的成功最能获得他人的敬仰。假如所有的事情都表现得过于明显,不仅没有丝毫的好处,还会让人感到索然无味。保持一定的神秘色彩才能获得尊重,即使你必须要说出真相,也不要毫无保留地全部讲出来,就像在日常交往中不要暴露自己的真实想法一样。谨慎地保持沉默是智者的护身符。公开自己所做的事情,不仅不会获得好的评价,反而会招来批评。如果事情没有做好,那么你还会遭受双倍打击。如果你想要引起别人的注意和赞赏,就向那些行而不言的神灵学习吧。


image


1、equals() 方法

声明:

        boolean equals(Object anObject)

功能:

        字符串与指定的对象比较,如果给定对象与字符串相等,则返回 true;否则返回 false。

代码示例:

        String str4 = "you are mine sunshine";
        String str0 = "sun";
        
        System.out.println("字符串sun的值与字符串对象str0是否相等:" + "sun".equals(str0));
        
        System.out.println("字符串sun是否和字符串sunshine相等:" + "sunshine".equals(str0));

运行结果:

        字符串sun的值与字符串对象str0是否相等:true 。

        字符串sun是否和字符串sunshine相等:false 。


2、equalsIgnoreCase() 方法

声明: 

        boolean equalsIgnoreCase(String anotherString)

功能:

        将字符串与指定的对象比较,不考虑大小写。

代码示例:

String str4 = "you are mine sunshine";
String str0 = "sun";
        
System.out.println("字符串SUN和字符串sun是否相等:" + "SUN".equals(str0));
 
System.out.println("忽略大小写时,字符串SUN和字符串sun是否相等:" + "SUN".equalsIgnoreCase(str0));

运行结果:

        字符串SUN和字符串sun是否相等:false (equals() 方法是不能忽略大小写的)。

        忽略大小写时,字符串SUN和字符串sun是否相等:true 。


3、contains() 方法

声明:

        boolean contains(CharSequence chars)

功能:

        判断字符串中是否包含指定的字符或字符串。

代码示例:    

String str4 = "you are mine sunshine";
String str0 = "sun";
        
System.out.println("字符串中是否含有sun字符串:" + str4.contains(str0));

运行结果:

        字符串中是否含有sun字符串:true 。


4、compareTo() 方法

声明:

        int compareTo(Object o)

        int compareTo(String anotherString)

功能:

        字符串与对象进行比较。

        按字典顺序比较两个字符串。

比较方式及结果:

        如果参数字符串等于此字符串,则返回值 0;

        如果此字符串小于字符串参数,则返回一个小于 0 的值;

        如果此字符串大于字符串参数,则返回一个大于 0 的值。

说明:

        如果第一个字符和参数的第一个字符不等,结束比较,返回第一个字符的ASCII码差值。如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至不等为止,返回该字符的ASCII码差值。 如果两个字符串不一样长,可对应字符又完全一样,则返回两个字符串的长度差值。

代码示例:

String str4 = "you are mine sunshine";
String str0 = "sun";
 
System.out.println("比较字符串SUN和字符串sun的字典值是否相等:" + "SUN".compareTo(str0));
 
System.out.println("比较字符串sun和字符串sunshine的字典值是否相等:" + "sunshine".compareTo(str0));

运行结果:

        比较字符串SUN和字符串sun的字典值是否相等:-32 。

        比较字符串sun和字符串sunshine的字典值是否相等:5 。


5、compareToIgnoreCase() 方法

声明:

        int compareToIgnoreCase(String str)

功能:

        按字典顺序比较两个字符串,不考虑大小写。

代码示例:

String str4 = "you are mine sunshine";
String str0 = "sun";
        
System.out.println("比较字符串SUN和字符串sun的字典值是否相等:" + "SUN".compareTo(str0));
 
System.out.println("比较字符串SUN和字符串sun的字典值是否忽略大小写相等:" + "SUN".compareToIgnoreCase(str0));

运行结果:

        比较字符串SUN和字符串sun的字典值是否相等:-32 。

        比较字符串SUN和字符串sun的字典值是否忽略大小写相等:0 。



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【JAVA SE】——对String类的深入理解(上)
【JAVA SE】——对String类的深入理解(上)
22 0
【JAVA SE】——对String类的深入理解(下)
【JAVA SE】——对String类的深入理解(下)
21 0
线程 - Java 多线程编程(上)
线程 - Java 多线程编程(上)
75 0
Java多线程那些事,对Java并发编程2w余字的总结,超详细(从入门到完全掌握)
Java多线程那些事,对Java并发编程2w余字的总结,超详细(从入门到完全掌握)
91 0
java多线程中的死锁、活锁、饥饿、无锁都是什么鬼?
死锁、活锁、饥饿是关于多线程是否活跃出现的运行阻塞障碍问题,如果线程出现了这三种情况,即线程不再活跃,不能再正常地执行下去了。
76 0
五分钟带你玩转多线程(一)java多线程基础知识简介
线程概念 进程:是一个执行中的程序,如打开网易云音乐,网易云音乐就是一个进程 线程:是进程的组成,一个进程包含多个线程,是jvm最小调度单元。如网易云音乐听歌是一个线程,评价是一个线程。
56 0
Java的并发编程中的多线程问题到底是怎么回事儿?
原创: Hollis 在我之前的一篇《再有人问你Java内存模型是什么,就把这篇文章发给他。》文章中,介绍了Java内存模型,通过这篇文章,大家应该都知道了Java内存模型的概念以及作用,这篇文章中谈到,在Java并发编程中,通常会遇到三个问题,即原子性问题、一致性问题和有序性问题。
1060 0
+关注
小黎的培培笔录.
培培的成长之旅。
60
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载