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

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

目录

前言:

1、equals() 方法

2、equalsIgnoreCase() 方法

3、contains() 方法

4、compareTo() 方法

5、compareToIgnoreCase() 方法



前言:

                                         凡事不必完全公开

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



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 。



相关文章
|
10月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
514 5
|
12月前
|
存储 SQL 缓存
Java字符串处理:String、StringBuilder与StringBuffer
本文深入解析Java中String、StringBuilder和StringBuffer的核心区别与使用场景。涵盖字符串不可变性、常量池、intern方法、可变字符串构建器的扩容机制及线程安全实现。通过性能测试对比三者差异,并提供最佳实践与高频面试问题解析,助你掌握Java字符串处理精髓。
|
12月前
|
API 开发工具 开发者
客流类API实测:门店到访客群画像数据
本文介绍了一个实用的API——“门店到访客群画像分布”,适用于线下实体门店进行客群画像分析。该API支持多种画像维度,如性别、年龄、职业、消费偏好等,帮助商家深入了解顾客特征,提升运营效率。文章详细说明了API的参数配置、响应数据、接入流程,并附有Python调用示例,便于开发者快速集成。适合零售、餐饮等行业从业者使用。
客流类API实测:门店到访客群画像数据
|
自然语言处理 Java Apache
在Java中将String字符串转换为算术表达式并计算
具体的实现逻辑需要填写在 `Tokenizer`和 `ExpressionParser`类中,这里只提供了大概的框架。在实际实现时 `Tokenizer`应该提供分词逻辑,把输入的字符串转换成Token序列。而 `ExpressionParser`应当通过递归下降的方式依次解析
529 14
|
存储 编译器 C语言
关于string的‘\0‘与string,vector构造特点,反迭代器与迭代器类等的讨论
你真的了解string的'\0'么?你知道创建一个string a("abcddddddddddddddddddddddddd", 16);这样的string对象要创建多少个对象么?你知道string与vector进行扩容时进行了怎么的操作么?你知道怎么求Vector 最大 最小值 索引 位置么?
323 0
|
安全 Java 索引
【JAVA SE】——对String类的深入理解(下)
【JAVA SE】——对String类的深入理解(下)
209 0
|
存储 Java Serverless
【JAVA SE】——对String类的深入理解(上)
【JAVA SE】——对String类的深入理解(上)
323 0
【JAVA SE】——对String类的深入理解(上)
|
10月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
439 1
|
10月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
407 1