(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 。



相关文章
|
8天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
28 2
|
23天前
|
存储 安全 Java
Java零基础-字符串详解
【10月更文挑战第18天】Java零基础教学篇,手把手实践教学!
98 60
|
1天前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
|
19天前
|
存储 安全 Java
java.util的Collections类
Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。
41 17
|
9天前
|
索引 Python
String(字符串)
String(字符串)。
15 3
|
13天前
|
缓存 算法 Java
本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
35 6
|
11天前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
15天前
|
缓存 监控 Java
如何运用JAVA开发API接口?
本文详细介绍了如何使用Java开发API接口,涵盖创建、实现、测试和部署接口的关键步骤。同时,讨论了接口的安全性设计和设计原则,帮助开发者构建高效、安全、易于维护的API接口。
42 4
|
15天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
55 4
|
16天前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
34 2

热门文章

最新文章

下一篇
无影云桌面