使用equals( )方法比较两个字符串是否相等。它具有如下的一般形式:

boolean equals(Object str)

这里str是一个用来与调用字符串(String)对象做比较的字符串(String)对象。如果两个字符串具有相同的字符和长度,它返回true,否则返回false。这种比较是区分大小写的。

为了执行忽略大小写的比较,可以调用equalsIgnoreCase( )方法。当比较两个字符串时,它会认为A-Z和a-z是一样的。其一般形式如下:

boolean equalsIgnoreCase(String str)

这里,str是一个用来与调用字符串(String)对象做比较的字符串(String)对象。如果两个字符串具有相同的字符和长度,它也返回true,否则返回false。

下面的例子说明了equals( )和equalsIgnoreCase( )方法:

// Demonstrate equals() and equalsIgnoreCase().
class equalsDemo { public static void main(String args[]) { String s1 = "Hello"; String s2 = "Hello"; String s3 = "Good-bye"; String s4 = "HELLO"; System.out.println(s1 + " equals " + s2 + " -> " + s1.equals(s2)); System.out.println(s1 + " equals " + s3 + " -> " + s1.equals(s3)); System.out.println(s1 + " equals " + s4 + " -> " + s1.equals(s4)); System.out.println(s1 + " equalsIgnoreCase " + s4 + " -> " + s1.equalsIgnoreCase(s4)); }
}

该程序的输出如下所示:

Hello equals Hello -> true
Hello equals Good-bye -> false
Hello equals HELLO -> false
Hello equalsIgnoreCase HELLO -> true

开课吧Java课堂:如何运用equals( )和 equalsIgnoreCase( )相关推荐

  1. JAVA中字符串比较equals()和equalsIgnoreCase()的区别

    1.使用equals( )方法比较两个字符串是否相等.它具有如下的一般形式: boolean equals(Object str) 这里str是一个用来与调用字符串(String)对象做比较的字符串( ...

  2. 开课吧Java课堂:如何使用比较函数?

    下面是一个说明定制的比较函数能力的例子.该例子实现compare( )方法以便它按正常顺序的逆向进行操作.因此,它使得一个树集合按逆向的顺序进行存储. // Use a custom comparat ...

  3. 开课吧Java课堂:是什么是比较函数?

    TreeSet和TreeMap都按排序顺序存储元素.然而,精确定义采用何种"排序顺序"的是比较函数. 通常在默认的情况下,这些类通过使用被Java称之为"自然顺序&quo ...

  4. 开课吧Java课堂之如何使用FilenameFilter

    你总是希望能够限制由list( )方法返回的文件数目,使它仅返回那些与一定的文件名方式或者过滤(filter)相匹配的文件.为达到这样的目的,必须使用list( )的第二种形式: String[ ] ...

  5. 开课吧Java课堂:是什么TreeMap类

    TreeMap类通过使用树实现Map接口.TreeMap提供了按排序顺序存储关键字/值对的有效手段,同时允许快速检索.应该注意的是,不像散列映射,树映射保证它的元素按照关键字升序排序. 下面的Tree ...

  6. 开课吧Java课堂:什么是HashMap类

    HashMap类使用散列表实现Map接口.这允许一些基本操作如get( )和put( )的运行时间保持恒定,即便对大型集合,也是这样的. 下面的构造函数定义为: HashMap( ) HashMap( ...

  7. 开课吧Java课堂:如何将用户定义的类存储于Collection中

    为了简单,类集并没有被限制为只能存储内置的对象.完全相反的是,类集的能力是它能存储任何类型的对象,包括你所创建的类的对象.例如,考虑下面的例子,在这个例子中使用LinkedList存储信箱地址. // ...

  8. 开课吧Java课堂:如何使用迭代函数

    在通过迭代函数访问类集之前,必须得到一个迭代函数.每一个Collection类都提供一个iterator( )函数,该函数返回一个对类集头的迭代函数.通过使用这个迭代函数对象,可以访问类集中的每一个元 ...

  9. 开课吧Java课堂:什么是ArrayList类

    ArrayList类扩展AbstractList并执行List接口.ArrayList支持可随需要而增长的动态数组.在Java中,标准数组是定长的.在数组创建之后,它们不能被加长或缩短,这也就意味着你 ...

最新文章

  1. Firefox3 RC1颁布各种新特征发扬阐发更平定
  2. I.MX6 I2C DS1337 disable square-wave output
  3. 开发日记-20190703 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 9
  4. 用clock()统计代码的执行时间(C语言)
  5. MySQL 中 MyISAM 中的查询为什么比 InnoDB 快?
  6. Eclipse中新建Maven项目没有java以及test目录
  7. c++访问者模式visitor
  8. 二叉树遍历(已知先序和中序)
  9. jquery --- 阻止表单默认的提交行为,标准化表单的数据
  10. th标签能包裹select吗_电影《八佰》过后,他能摘掉马思纯前男友标签了吗?
  11. 信息学奥赛一本通(1182:合影效果)——归并排序
  12. git pull提示remote error:CAPTCHA required
  13. .NET防止重复提交
  14. 谢希仁编著《计算机网络》1-6章汇总
  15. 【语音采集】基于matlab语音采集及处理【含Matlab源码 1737期】
  16. 基于DDS的多波形程控信号发生器
  17. 基于linux 的 PCI PCIe 总线分析总结
  18. 线性代数 --- 向量的内积与正交(垂直),Orthogonal Vectors
  19. 遇到错误: 任务未能使用 SdkToolsPath“”或注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\NETFXSDK\4.7.2
  20. 服务器挂起文件怎么删除,挂起的更改

热门文章

  1. subprocess,类
  2. java并发:线程同步机制之计数器Exechanger
  3. js Function.call
  4. 在AJAX中可以使用的Response.Redirect 的冲突解决办法
  5. 数据结构上机实践第九周项目3 - 利用二叉树遍历思想解决问题
  6. 《The C programming language》学习笔记
  7. php 表别名,MySQL和PHP – 不是唯一的表/别名
  8. 正则表达式在python中的应用_详解Python中的正则表达式的用法
  9. gedit 可以实现的更多功能插件
  10. 怎么删除用户_小米手机如何恢复最近删除的便签 - 学显