Java中字符串比较大小
1.equals()方法
可以使用equals()方法检测两个字符串是否相等。
String str1 = "Nev";String str2 = "Nev";System.out.println(str1.equals(str2));
结果:
true
equals()方法判断字符串是否相等是在意大小写的
如果想要不区分大小写来判断字符串大小,则可以:
2.equalslgnoreCase()方法
String str1 = "Nev";String str2 = "nev";System.out.println(str1.equalsIgnoreCase(str2));
结果:
true
但如果我们的目的不止于判断字符串是否相等,还要比较他们的大小时:
3. compareTo()方法
重点:对比机制是俩个字符串中的字符一对一,轮番比较!发现了不同字符就停止比较,返回被发现的对比字符的Ascii码差值
3.1字符串相同时,返回 0
String str1 = "Nev";String str2 = "Nev";System.out.println(str1.compareTo(str2));
结果:
0
3.2字符串不相同时,返回Ascii码差值
String str1 = "Nev";String str2 = "neV";System.out.println(str1.compareTo(str2));
结果:
-32 //N和n的Ascii码差值为-32
为什么会出现 -32 的结果呢?
因为compareTo()方法会让这俩个字符串从第一位字符开始,一对一轮番比较,如果遇到不同的字符,则会返回这两个字符的Ascii码值差值,并以int型返回
即当对比第一个字符N与n时,发现了不同的字符就不再比较后面的字符了,返回了字符N与n的Ascii码差值 -32
由于对比机制是一对一轮番比较,若轮番对比完,字符都相同,但长度不同时,则返回这俩个字符串长度的差值(可以是负数)
3.2.1字符串不相同,但对比部分相同时,返回字符串长度的差值
String str1 = "NevNev";String str2 = "Nev";System.out.println(str1.compareTo(str2));
结果:
3 //长度差值为3
Java中字符串比较大小相关推荐
- java中字符串的精确匹配_Java最佳实践–字符串性能和精确字符串匹配
java中字符串的精确匹配 在使用Java编程语言时,我们将继续讨论与建议的实践有关的系列文章,我们将讨论String性能调优. 我们将专注于如何有效地处理字符串创建, 字符串更改和字符串匹配操作. ...
- JAVA中的时间大小比较
原文地址为: JAVA中的时间大小比较 1.时间的比较 import java.text.DateFormat; import java.text.ParseException; import jav ...
- 总结:计算机中字符串比较大小的规则
总结:计算机中字符串比较大小的规则 一·背景: 二·先认识Unicode编码表:字符越靠后,对应的十进制值越大 三·单个字符之间比较规则: 1.Java编程中常用的Character类compareT ...
- MySQL中字符串比较大小(日期字符串比较问题)
MySQL中字符串比较大小(日期字符串比较问题) 数据库中在对于数字与非数字混合的字符串,在进行大小比较的时候,如果两字符串长度相等,那么两字符串就会比较相同位置的字符,比较时若字符是数字,则直接比较 ...
- 【转】Java中字符串中子串的查找共有四种方法(indexof())
原文网址:http://wfly2004.blog.163.com/blog/static/1176427201032692927349/ Java中字符串中子串的查找共有四种方法,如下: 1.int ...
- Delphi中字符串比较大小 VS Oracle-SQL中字符串比较大小
重点注意Delphi和Oracle-SQL中比较字符串时空字符串''的根本性的不同 Delphi中的字符串比较 Delphi中字符串比较大小的规则:对应位置的字符按照字符编码值逐个对比,直到遇到可以确 ...
- [转载] Java 中字符串转整型和整型转字符串
参考链接: Java中的字符串到整数– parseInt() Java 中字符串转整型和整型转字符串 1.字符串转整型Java代码,字符串为纯数字的情况下,调用Integer的静态方法parseInt ...
- Java中字符串中子串的查找共有四种方法(indexof())
2019独角兽企业重金招聘Python工程师标准>>> public class FirstDemo { /** *API中String的常用方法 */ // 查找指定字符串是否存在 ...
- java中字符串 MD5密码的加密与验证
java中字符串 MD5密码的加密与验证 MD5即Message-Digest Algorithm 5(信息-摘要 算法 5),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又译 摘要 ...
最新文章
- exit与return区别
- 工作群里常见表情的真正含义……
- Oracle入门(七B)之表空间删除数据文件未删除
- 一文带你认识MindSpore新一代分子模拟库SPONGE
- 成都Uber优步司机奖励政策(4月22日)
- oracle误删除记录或者表的处理方法
- 再回首Java第二十二天
- 安卓TV版二开对接苹果cms后台,原生Java前端
- 网管员的最爱!解密六款低成本RADIUS
- 《UML系统分析与设计》习题答案
- python matrix用法_numpy中matrix使用方法
- 【深入理解多线程】 Moniter的实现原理(四)
- JAVA自学材料大全与技术路线
- Ubuntu安装企业微信解决中文字体乱码的问题
- 书单|互联网企业面试案头书之程序员软技能篇
- oracle数据结构体
- [USACO 2017 Dec P]Greedy Gift Takers-----二分+推理
- java找不到的模板_java – 在当前主题中找不到样式’coordinat...
- 网站广告怎样做效果最好?
- 漫威迷福利:新加坡杜莎夫人蜡像馆漫威4D体验馆