在 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. python学习第一章要点
  2. 获取打印的html代码怎么写,javascript如何输出?
  3. 安规电容能用什么代替_电容系列之安规电容
  4. 类variant解剖
  5. Hadoop集群的kerberos认证
  6. 使用Jackson将一个对象转换成一个JSON字符串
  7. 窥探算法之美妙——寻找数组中最小的K个数python中巧用最大堆
  8. pdo mysql_num_rows_PHP-mysql_num_rows()期望参数1为资源,给定布尔...
  9. android调用邮件应用发送email
  10. 微信文件指定应用打开并获取文件路径,以及遇到的一个坑
  11. 打造华丽QQ5.0侧滑效果
  12. 学生党无线蓝牙耳机推荐哪个,2022口碑最好的蓝牙耳机推荐
  13. 尺寸大的背光为何设计双AK级?
  14. 数据防泄露产品分析选型指南
  15. 侯捷 C++内存管理
  16. 父类对象指向子类引用
  17. Linux 基金会成立小组支持边缘网络开发;浙江绍兴用 AI 监控厨房
  18. SSM实现养老院管理系统
  19. 【整理】Matlab常用函数
  20. 如何让Magic Mouse真正拥有Magic

热门文章

  1. 区块链技术应用落地蚂蚁链区块链合同
  2. Miracast投屏协议深入剖析
  3. 华为鲲鹏昇腾使用指南
  4. 红米独立后该如何与荣耀的竞争?
  5. .NET Core 1.0学习(3)-做了个靠谱点的docker image)
  6. HashMap嵌套HashMap
  7. 【CTF题解NO.00001】西安电子科技大学网络与信息安全学院2020年网络空间安全专业实验班选拔考试 - write up by arttnba3
  8. python和pil实现抠图_python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
  9. 古籍文献计算机检索,相关检索
  10. java binary name