Java中的compareTo()方法,compareToIgnoreCase()方法

1.compareTo(String)方法:spa

Java中String类有一个compareTo方法,该方法返回一个int类型的数据。其比较规则是:拿出字符串的第一个字符与参数的第一个字符进行比较,若是二者不等,比较结束,返回二者的ascii差,即字符串的第一个字符减去参数的第一个字符的ascii码值,好比代码第五行的-1.若是相等,则比较第二个字符,以此类推。比较到最后仍是相等的,方法返回值为0。
这里有一点须要注意:若是两个字符串的长度不一样,而且一个字符串与另外一个字符串的前面N个字符相等,那么这个方法返回返回两个字符串长度之差。好比代码第七行返回值为3.
举例以下:
String s1 = "abcd";
String s2 = "abce";
String s3 = "Abc";
String s4 = "abcdefg";
System.out.println(s1.compareTo(s2)); //输出-1
System.out.println(s1.compareTo(s3)); //输出32
System.out.println(s4.compareTo(s1)); //输出3
System.out.println(s4.compareTo(s2)); //-1

2.compareToIgnoreCase(String)方法:
基本比较规则和compareTo(String)同样,不一样在于compareToIgnoreCase(String)方法忽略大小写
相关文章
相关标签/搜索