在 Java 中,字符串比较是常见的操作,包括比较相等、比较大小、比较前缀和后缀串等··;常用方法有 3 个:equals() 方法、equalsIgnoreCase() 方法、 compareTo() 方法,接下来详细介绍这 3 个方法的使用:

equals() 方法:

equals() 方法比较两个字符串的每个字符是否相同。如果两个字符串字符和长度相同,它返回 true,否则返回 false;大小写也会检查!
语法格式如下:

str.equals(stri);

比较:

public class 字符串比较 {public static void main(String[] args) {String a1 = "aaa";String a2 = new String("aaa");String a3 = "ABC";System.out.println(a1.equals(a2));System.out.println(a2.equals(a3));System.out.println(a1.equals(a3));}
}
运行结果:
true
false
false

代码示例1:

public class 字符串比较 {public static void main(String[] args) {String str = "图书管理";System.out.println("欢迎使用<" + str + ">系统");System.out.println("首次登陆请设置账号密码:");Scanner input = new Scanner(System.in);String password = input.next();//设置密码System.out.println("重复登录密码:");input = new Scanner(System.in);String password1 = input.next(); // 确认密码if (password.equals(password1)) {System.out.println("密码已生效,请务必记住:" + password);} else {System.out.println("两次密码不一致,请重新设置!");}}
}
运行结果:
欢迎使用<图书管理>系统
首次登陆请设置账号密码:
qww
重复登录密码:
qww
密码已生效,请务必记住:qww进程已结束,退出代码0

equalsIgnoreCase() 方法:

equalsIgnoreCase() 方法的作用和语法与 equals() 方法完全相同,唯一一点不同的是 equalsIgnoreCase() 比较的时候不区分大小写。当比较两个字符串时,它会认为 a-z和A-Z是一样的。

比较

     String st1 = "abc";String st2 = "ABC";System.out.println(st1.equalsIgnoreCase(st2));    // 输出 true

代码示例2:

public class 字符串比较 {public static void main(String[] args) {String str = "图书管理";System.out.println("欢迎使用<" + str + ">系统");System.out.println("请输登录入名称:");Scanner input = new Scanner(System.in);String name = input.next();//输入账号System.out.println("请输入登录密码:");input = new Scanner(System.in);String pass = input.next(); // 输入密码if (name.equalsIgnoreCase("SHANGHAI") && pass.equalsIgnoreCase("PUDONG")) {System.out.println("登录成功");} else {System.out.println("登录失败!");}}
}
运行结果:
欢迎使用<图书管理>系统
请输登录入名称:
shanghai
请输入登录密码:
pudong
登录成功进程已结束,退出代码0

compareTo() 方法

compareTo() 方法用于按字典顺序比较两个字符串的大小,该比较是基于字符串各个字符的 Unicode 值
注:如果两个字符串调用 equals() 方法返回 true,那么调用 compareTo() 方法会返回 0。

比较

str.compareTo(String otherstr)

代码示例3:

public class 字符串比较 {public static void main(String[] args) {String str = "Z";String str1 = "z";System.out.println("str=" + str);System.out.println("str1=" + str1);System.out.println("str.compareTo(str1):" + str.compareTo(str1));System.out.println("str1.compareTo(str):" + str1.compareTo(str));System.out.println("str1.compareTo('z'):" + str.compareTo("Z"));}
}
运行结果:
str=Z
str1=z
str.compareTo(str1):-32
str1.compareTo(str):32
str1.compareTo('z'):0进程已结束,退出代码0

Java字符串比较的几种方法相关推荐

  1. 实现java字符串反转的三种方法

    实现java字符串反转的三种方法 1.问题描述:将字符串String="abcdefg"实现反转变成 "gfedcba":用java语言实现. 2.解决方法: ...

  2. Java字符串拼接的五种方法,哪种性能最好?

    作者 | 老坛酸菜WH 来源 | https://www.cnblogs.com/twzheng/p/5923642.html > 字符串拼接一般使用"+",但是" ...

  3. 【Java】Java字符串拼接的五种方法,哪种性能最好?

    字符串拼接一般使用"+",但是"+"不能满足大批量数据的处理,Java中有以下五种方法处理字符串拼接,各有优缺点,程序开发应选择合适的方法实现. 加号 &quo ...

  4. Java字符串分割的三种方法

     一.StringTokenizer方法 Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串.如果要讲一个字符串分解为一个一个的单词或者标记,StringTokeniz ...

  5. Java字符串查找(3种方法)

    在给定的字符串中查找字符或字符串是比较常见的操作.字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位置的字符. Java入门基础视频教程,java零基 ...

  6. JAVA字符串反转的三种方法

    在键盘中输入asd,反转后得到的是:dsa,这就是字符串的反转:这其中的思路就是运用到逆向遍历的想法.先从键盘中录入字符串,然后获取字符串中的每个字符,再进行逆向的遍历,将遍历的字符放在一个新建的空字 ...

  7. java 字符串分割的三种方法(总结)

    可能一下子就会想到使用split()方法,用split()方法实现是最方便的,但是它的效率比较低 使用效率较高的StringTokenizer类分割字符串,StringTokenizer类是JDK中提 ...

  8. Java字符串比较(3种方法)

    文章目录 equals() 方法 equalsIgnoreCase() 方法 equals()与==的比较 compareTo() 方法 字符串比较是常见的操作,包括比较相等.比较大小.比较前缀和后缀 ...

  9. Java字符串比较(3种方法)详解

    equals() 方法 equals() 方法将逐个地比较两个字符串的每个字符是否相同.如果两个字符串具有相同的字符和长度,它返回 true,否则返回 false.对于字符的大小写,也在检查的范围之内 ...

最新文章

  1. HTML5会砸掉iOS和Android开发者的饭碗么?
  2. scala------------:: , +:, :+, :::, +++的区别
  3. nodejs之思维导图(浅理解)
  4. BAT大神推荐:看懂英文文档,每天只需要10分钟做这件事……
  5. ip变更 mysql无法启动_ubuntu mysql 更改IP导致mysql无法启动
  6. 如何用softmax和sigmoid来做多类分类和多标签分类
  7. 给服务器mongodb设置权限_认识 MongoDB
  8. 控件加在JAVA的PANEL上,怎样才能充满
  9. IT行业都有哪些职位,初学者如何选择才能够快速进入这个行业?
  10. advStringGrid单元格文字垂直居中
  11. KunlunBase 产品使用和评测指南
  12. 豪斯多夫(Hausdorff)距离
  13. 信号量(semaphore)解决司机与售票员问题
  14. caj转word免费转换怎么操作?
  15. Android 判断通知栏是否打开及前往设置页面
  16. Scroller简单介绍
  17. android fragment横屏,Fragment横竖屏
  18. Vue 文本超过三行展示省略号,并加上展开和收起的功能
  19. 全网最全的Kali工具大全
  20. mycat 常用分片规则使用详解

热门文章

  1. mac上安装启动redis
  2. iphone7计算机隐藏,iphone7十大隐藏功能
  3. win11玩csgo掉帧怎么办 win11玩csgo掉帧的解决方法
  4. hp服务器显示bmc rec,BmCREC被BmKinesin-1驱动的COPI包被小泡转运
  5. rsyslog实现日志的集中管理
  6. 抖音吸粉_抖音吸粉点赞的句子(精选50句)
  7. JDK11简单安装教程
  8. 页面间的传值(小结)
  9. 天涯社区谢巍:Facebook区块链转型难度可能大于初创公司
  10. 打开软件出现应用程序无法正常启动(0xc0000006)的解决方法