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中字符串比较大小相关推荐

  1. java中字符串的精确匹配_Java最佳实践–字符串性能和精确字符串匹配

    java中字符串的精确匹配 在使用Java编程语言时,我们将继续讨论与建议的实践有关的系列文章,我们将讨论String性能调优. 我们将专注于如何有效地处理字符串创建, 字符串更改和字符串匹配操作. ...

  2. JAVA中的时间大小比较

    原文地址为: JAVA中的时间大小比较 1.时间的比较 import java.text.DateFormat; import java.text.ParseException; import jav ...

  3. 总结:计算机中字符串比较大小的规则

    总结:计算机中字符串比较大小的规则 一·背景: 二·先认识Unicode编码表:字符越靠后,对应的十进制值越大 三·单个字符之间比较规则: 1.Java编程中常用的Character类compareT ...

  4. MySQL中字符串比较大小(日期字符串比较问题)

    MySQL中字符串比较大小(日期字符串比较问题) 数据库中在对于数字与非数字混合的字符串,在进行大小比较的时候,如果两字符串长度相等,那么两字符串就会比较相同位置的字符,比较时若字符是数字,则直接比较 ...

  5. 【转】Java中字符串中子串的查找共有四种方法(indexof())

    原文网址:http://wfly2004.blog.163.com/blog/static/1176427201032692927349/ Java中字符串中子串的查找共有四种方法,如下: 1.int ...

  6. Delphi中字符串比较大小 VS Oracle-SQL中字符串比较大小

    重点注意Delphi和Oracle-SQL中比较字符串时空字符串''的根本性的不同 Delphi中的字符串比较 Delphi中字符串比较大小的规则:对应位置的字符按照字符编码值逐个对比,直到遇到可以确 ...

  7. [转载] Java 中字符串转整型和整型转字符串

    参考链接: Java中的字符串到整数– parseInt() Java 中字符串转整型和整型转字符串 1.字符串转整型Java代码,字符串为纯数字的情况下,调用Integer的静态方法parseInt ...

  8. Java中字符串中子串的查找共有四种方法(indexof())

    2019独角兽企业重金招聘Python工程师标准>>> public class FirstDemo { /** *API中String的常用方法 */ // 查找指定字符串是否存在 ...

  9. java中字符串 MD5密码的加密与验证

    java中字符串 MD5密码的加密与验证   MD5即Message-Digest Algorithm 5(信息-摘要 算法 5),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又译 摘要 ...

最新文章

  1. exit与return区别
  2. 工作群里常见表情的真正含义……
  3. Oracle入门(七B)之表空间删除数据文件未删除
  4. 一文带你认识MindSpore新一代分子模拟库SPONGE
  5. 成都Uber优步司机奖励政策(4月22日)
  6. oracle误删除记录或者表的处理方法
  7. 再回首Java第二十二天
  8. 安卓TV版二开对接苹果cms后台,原生Java前端
  9. 网管员的最爱!解密六款低成本RADIUS
  10. 《UML系统分析与设计》习题答案
  11. python matrix用法_numpy中matrix使用方法
  12. 【深入理解多线程】 Moniter的实现原理(四)
  13. JAVA自学材料大全与技术路线
  14. Ubuntu安装企业微信解决中文字体乱码的问题
  15. 书单|互联网企业面试案头书之程序员软技能篇
  16. oracle数据结构体
  17. [USACO 2017 Dec P]Greedy Gift Takers-----二分+推理
  18. java找不到的模板_java – 在当前主题中找不到样式’coordinat...
  19. 网站广告怎样做效果最好?
  20. 漫威迷福利:新加坡杜莎夫人蜡像馆漫威4D体验馆

热门文章

  1. 图像融合GANMcC学习笔记
  2. 前端进阶-个人笔记-网络篇-enctype
  3. 华科万维C++期末练习1_1
  4. 主键约束----复合主键
  5. 【透镜系列】看穿 NestedScrolling 机制
  6. vue+semanticUI构建项目+页面动态炫酷效果
  7. 1709 ltsb 内存占用_「正点原子STM32Mini板资料连载」第三十二章 内存管理实验
  8. import java.util.scanner是什么意思
  9. sentry mysql_关于Sentry(转)
  10. 转载:王小波告诉你,人应该如何活着?