7.8.4字符串比较

本文深入解析了字符串比较的多种方法,包括区分与不区分大小写的相等判断、大小比较等,通过实例展示了equals(), equalsIgnoreCase(), compareTo()及compareToIgnoreCase()的使用场景与返回结果。
方法名称{类型}描述
public boolean equals(String anObject) {普通}区分大小写的相等判断
public boolean equalsIgnore(String anotherString){普通}不区分大小写比较
public int compareTo(String anotherString){普通}判断两个字符串的大小,此方法返回值有三种结果。=0:表示要表示的两个字符串内容相等;>0:表示大于的结果;<0:表示小于的结果
public int compareToIgnoreCase(String str){普通}不区分大小写进行字符串大小的比较

范例:观察大小写比较

public class StringDemo149 {
       public static void main(String[] args) {
		  String str="kKk";
		  System.out.println("kkk".equals(str)+"区分大小写");
		  System.out.println("kkk".equalsIgnoreCase(str)+"不区分大小写");
	}
}
false区分大小写
true不区分大小写

equals()和equalsIgnore()只适合判断是否内容相等,如果要相比较两个字符串的大小,那么就必须使用compare()方法完成,这个方法返回int型数据,int有三种结果:大于0(返回结果大于0),小于0(返回结果小于0),等于0(返回结果为0)
范例:观察compareTo()方法

public class StringDemo14902 {
       public static void main(String[] args) {
	   String strA="LiLei";
	   String strB="lilei";
	   System.out.println(strA.compareTo(strB)+"     表示strA比strB小");
	   System.out.println(strB.compareTo(strA)+"      表示strB比strA大");
	   System.out.println("Hello".compareTo("Hello")+"    返回0,表示相等");
	   System.out.println(strA.compareToIgnoreCase(strB)+"    忽略大小写比较");
	}
}
-32     表示strA比strB小
32      表示strB比strA大
0    返回0,表示相等
0    忽略大小写比较

使用copareTo()方法进行大小比较时,会依次比较两个字符串中每个字符的编码内容,并且依据编码的差值得出最终比较的结果。而compareToIgnoreCase()方法会忽略大小写实现大小判断。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值