开课吧Java课堂:如何运用equals( )和 equalsIgnoreCase( )
使用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( )相关推荐
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
1.使用equals( )方法比较两个字符串是否相等.它具有如下的一般形式: boolean equals(Object str) 这里str是一个用来与调用字符串(String)对象做比较的字符串( ...
- 开课吧Java课堂:如何使用比较函数?
下面是一个说明定制的比较函数能力的例子.该例子实现compare( )方法以便它按正常顺序的逆向进行操作.因此,它使得一个树集合按逆向的顺序进行存储. // Use a custom comparat ...
- 开课吧Java课堂:是什么是比较函数?
TreeSet和TreeMap都按排序顺序存储元素.然而,精确定义采用何种"排序顺序"的是比较函数. 通常在默认的情况下,这些类通过使用被Java称之为"自然顺序&quo ...
- 开课吧Java课堂之如何使用FilenameFilter
你总是希望能够限制由list( )方法返回的文件数目,使它仅返回那些与一定的文件名方式或者过滤(filter)相匹配的文件.为达到这样的目的,必须使用list( )的第二种形式: String[ ] ...
- 开课吧Java课堂:是什么TreeMap类
TreeMap类通过使用树实现Map接口.TreeMap提供了按排序顺序存储关键字/值对的有效手段,同时允许快速检索.应该注意的是,不像散列映射,树映射保证它的元素按照关键字升序排序. 下面的Tree ...
- 开课吧Java课堂:什么是HashMap类
HashMap类使用散列表实现Map接口.这允许一些基本操作如get( )和put( )的运行时间保持恒定,即便对大型集合,也是这样的. 下面的构造函数定义为: HashMap( ) HashMap( ...
- 开课吧Java课堂:如何将用户定义的类存储于Collection中
为了简单,类集并没有被限制为只能存储内置的对象.完全相反的是,类集的能力是它能存储任何类型的对象,包括你所创建的类的对象.例如,考虑下面的例子,在这个例子中使用LinkedList存储信箱地址. // ...
- 开课吧Java课堂:如何使用迭代函数
在通过迭代函数访问类集之前,必须得到一个迭代函数.每一个Collection类都提供一个iterator( )函数,该函数返回一个对类集头的迭代函数.通过使用这个迭代函数对象,可以访问类集中的每一个元 ...
- 开课吧Java课堂:什么是ArrayList类
ArrayList类扩展AbstractList并执行List接口.ArrayList支持可随需要而增长的动态数组.在Java中,标准数组是定长的.在数组创建之后,它们不能被加长或缩短,这也就意味着你 ...
最新文章
- Firefox3 RC1颁布各种新特征发扬阐发更平定
- I.MX6 I2C DS1337 disable square-wave output
- 开发日记-20190703 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 9
- 用clock()统计代码的执行时间(C语言)
- MySQL 中 MyISAM 中的查询为什么比 InnoDB 快?
- Eclipse中新建Maven项目没有java以及test目录
- c++访问者模式visitor
- 二叉树遍历(已知先序和中序)
- jquery --- 阻止表单默认的提交行为,标准化表单的数据
- th标签能包裹select吗_电影《八佰》过后,他能摘掉马思纯前男友标签了吗?
- 信息学奥赛一本通(1182:合影效果)——归并排序
- git pull提示remote error:CAPTCHA required
- .NET防止重复提交
- 谢希仁编著《计算机网络》1-6章汇总
- 【语音采集】基于matlab语音采集及处理【含Matlab源码 1737期】
- 基于DDS的多波形程控信号发生器
- 基于linux 的 PCI PCIe 总线分析总结
- 线性代数 --- 向量的内积与正交(垂直),Orthogonal Vectors
- 遇到错误: 任务未能使用 SdkToolsPath“”或注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\NETFXSDK\4.7.2
- 服务器挂起文件怎么删除,挂起的更改
热门文章
- subprocess,类
- java并发:线程同步机制之计数器Exechanger
- js Function.call
- 在AJAX中可以使用的Response.Redirect 的冲突解决办法
- 数据结构上机实践第九周项目3 - 利用二叉树遍历思想解决问题
- 《The C programming language》学习笔记
- php 表别名,MySQL和PHP – 不是唯一的表/别名
- 正则表达式在python中的应用_详解Python中的正则表达式的用法
- gedit 可以实现的更多功能插件
- 怎么删除用户_小米手机如何恢复最近删除的便签 - 学显