方法名称{类型} | 描述 |
---|---|
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()方法会忽略大小写实现大小判断。