教你成为字符串连连看高手 | 带你学《Java面向对象编程》之三十二

简介: 本节简单介绍了字符串之间进行比较的几个常用的方法,并对它们的异同做了较为细致的分析。

上一篇:笑谈字符串与字符、字节数组的关系 | 带你学《Java面向对象编程》之三十一
【本节目标】
通过阅读本节内容,你将初步了解到几个字符串比较方法的相关信息和使用方法,并能够在合适的场景中使用合适的比较方法来进行字符串相关操作。

字符串比较

字符串比较中最为常用的方法就是equals()方法,但是这个方法需要注意的是其是进行大小写区分的。而除了equals()之外,还有许多比较方法。
范例:观察大小写的比较

public class StringDemo{
   public static void main(String args[]) {
       String strA = “mldn” ;
       String strB = “MLDN” ;
       System.out.println(strA.equals(strB)) ;   //执行结果false
   }      
}
No. 方法名称 类型 描述
01 public boolean equals(String anObject) 普通 区分大小写的相等判断
02 public boolean equalsIgnoreCase(String anotherString) 普通 不区分大小写比较
03 public int compareTo(String anotherString) 普通 进行字符串大小比较,该方法返回一个int数据,该数据有三种取值:大于(>0)、小于(<0)、等于(=0)。
04 public int compareToIgnoreCase(String str) 普通 不区分大小写进行字符串大小比较

范例:不区分大小写比较

public class StringDemo{
   public static void main(String args[]) {
       String strA = “mldn” ;
       String strB = “MLDN” ;
       System.out.println(strA.equalsIgnoreCase(strB)) ;   //执行结果true
   }      
}

范例:进行大小写比较

public class StringDemo{
   public static void main(String args[]) {
       String strA = “mldn” ;
       String strB = “mldN” ;
       System.out.println(strA.compareTo (strB)) ;   //n – N 执行结果:32
       System.out.println(strB.compareTo (strA)) ;    // 执行结果:-32
       System.out.println(“Hello”.compareTo (“Hello”)) ;    // 执行结果:0
   }      
}

compareTo()方法后面还会有更加详细的解释,对于此方法很重要,而后为了可以实现忽略大小写的比较也可以使用compareToIgnoreCase()方法实现。
范例:忽略大小写比较

public class StringDemo{
   public static void main(String args[]) {
       String strA = “mldn” ;
       String strB = “mldN” ;
       System.out.println(strA.compareToIgnoreCase (strB)) ;   //n – N 执行结果:0  
   }      
}

由于此时的内容一样,所以在不计较大小写的情况下,两者的比较结果就是相同的。
想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学

下一篇:迅速学会字符串查找与替换 | 带你学《Java面向对象编程》之三十三
更多Java面向对象编程文章查看此处

相关文章
|
16天前
|
Java
Java 字符串分割split空字符串丢失解决方案
Java 字符串分割split空字符串丢失解决方案
|
20天前
|
安全 Java 数据安全/隐私保护
|
18天前
|
Java
Java练习题-键盘录入字符串实现大小写转换
Java练习题-键盘录入字符串实现大小写转换
20 2
|
19天前
|
存储 安全 Java
Java中实现高效的字符串拼接技术
【4月更文挑战第6天】在Java编程中,字符串拼接是一个常见的操作。然而,由于字符串的不可变性,频繁的拼接操作可能会导致性能问题。本文将探讨Java中实现高效字符串拼接的技术,包括使用StringBuilder类、StringBuffer类以及Java 8中的StringJoiner类。通过对比这些技术的优缺点,我们将为您提供在不同场景下选择合适的字符串拼接方法的建议。
|
26天前
|
Java
java 8 数组转字符串并以逗号分隔
java 8 数组转字符串并以逗号分隔
11 0
|
1月前
|
Java 数据库连接 API
Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向对象编程、包、文件和 API
Java 是一种广泛使用的、面向对象的编程语言,始于1995年,以其跨平台性、安全性和可靠性著称,应用于从移动设备到数据中心的各种场景。基础概念包括变量(如局部、实例和静态变量)、数据类型(原始和非原始)、条件语句(if、else、switch等)、函数、循环、异常处理、数据结构(如数组、链表)和面向对象编程(类、接口、继承等)。深入学习还包括包、内存管理、集合框架、序列化、网络套接字、泛型、流、JVM、垃圾回收和线程。构建工具如Gradle、Maven和Ant简化了开发流程,Web框架如Spring和Spring Boot支持Web应用开发。ORM工具如JPA、Hibernate处理对象与数
93 3
|
1月前
|
SQL Java
使用java中的String类操作复杂的字符串
使用java中的String类操作复杂的字符串
9 0
|
1月前
|
Java
使用java将字符串写入到指定的文件中
使用java将字符串写入到指定的文件中
11 0
|
2月前
|
存储 XML 缓存
Java字符串内幕:String、StringBuffer和StringBuilder的奥秘
Java字符串内幕:String、StringBuffer和StringBuilder的奥秘
26 0
|
7月前
|
Java 容器
Java可变字符串StringBuffer、StringBuilder
Java可变字符串StringBuffer、StringBuilder
55 0