Java字符串比较的几种方法
在 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字符串比较的几种方法相关推荐
- 实现java字符串反转的三种方法
实现java字符串反转的三种方法 1.问题描述:将字符串String="abcdefg"实现反转变成 "gfedcba":用java语言实现. 2.解决方法: ...
- Java字符串拼接的五种方法,哪种性能最好?
作者 | 老坛酸菜WH 来源 | https://www.cnblogs.com/twzheng/p/5923642.html > 字符串拼接一般使用"+",但是" ...
- 【Java】Java字符串拼接的五种方法,哪种性能最好?
字符串拼接一般使用"+",但是"+"不能满足大批量数据的处理,Java中有以下五种方法处理字符串拼接,各有优缺点,程序开发应选择合适的方法实现. 加号 &quo ...
- Java字符串分割的三种方法
一.StringTokenizer方法 Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串.如果要讲一个字符串分解为一个一个的单词或者标记,StringTokeniz ...
- Java字符串查找(3种方法)
在给定的字符串中查找字符或字符串是比较常见的操作.字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位置的字符. Java入门基础视频教程,java零基 ...
- JAVA字符串反转的三种方法
在键盘中输入asd,反转后得到的是:dsa,这就是字符串的反转:这其中的思路就是运用到逆向遍历的想法.先从键盘中录入字符串,然后获取字符串中的每个字符,再进行逆向的遍历,将遍历的字符放在一个新建的空字 ...
- java 字符串分割的三种方法(总结)
可能一下子就会想到使用split()方法,用split()方法实现是最方便的,但是它的效率比较低 使用效率较高的StringTokenizer类分割字符串,StringTokenizer类是JDK中提 ...
- Java字符串比较(3种方法)
文章目录 equals() 方法 equalsIgnoreCase() 方法 equals()与==的比较 compareTo() 方法 字符串比较是常见的操作,包括比较相等.比较大小.比较前缀和后缀 ...
- Java字符串比较(3种方法)详解
equals() 方法 equals() 方法将逐个地比较两个字符串的每个字符是否相同.如果两个字符串具有相同的字符和长度,它返回 true,否则返回 false.对于字符的大小写,也在检查的范围之内 ...
最新文章
- HTML5会砸掉iOS和Android开发者的饭碗么?
- scala------------:: , +:, :+, :::, +++的区别
- nodejs之思维导图(浅理解)
- BAT大神推荐:看懂英文文档,每天只需要10分钟做这件事……
- ip变更 mysql无法启动_ubuntu mysql 更改IP导致mysql无法启动
- 如何用softmax和sigmoid来做多类分类和多标签分类
- 给服务器mongodb设置权限_认识 MongoDB
- 控件加在JAVA的PANEL上,怎样才能充满
- IT行业都有哪些职位,初学者如何选择才能够快速进入这个行业?
- advStringGrid单元格文字垂直居中
- KunlunBase 产品使用和评测指南
- 豪斯多夫(Hausdorff)距离
- 信号量(semaphore)解决司机与售票员问题
- caj转word免费转换怎么操作?
- Android 判断通知栏是否打开及前往设置页面
- Scroller简单介绍
- android fragment横屏,Fragment横竖屏
- Vue 文本超过三行展示省略号,并加上展开和收起的功能
- 全网最全的Kali工具大全
- mycat 常用分片规则使用详解