上一篇:笑谈字符串与字符、字节数组的关系 | 带你学《Java面向对象编程》之三十一
【本节目标】
通过阅读本节内容,你将初步了解到几个字符串比较方法的相关信息和使用方法,并能够在合适的场景中使用合适的比较方法来进行字符串相关操作。
字符串比较
字符串比较中最为常用的方法就是equals()方法,但是这个方法需要注意的是其是进行大小写区分的。而除了equals()之外,还有许多比较方法。
范例:观察大小写的比较
public class StringDemo{
public static void main(String args[]) {
String strA = “mldn” ;
String strB = “MLDN” ;
System.out.println(strA.equals(strB)) ; //执行结果false
}
}
No. | 方法名称 | 类型 | 描述 |
---|---|---|---|
01 | public boolean equals(String anObject) | 普通 | 区分大小写的相等判断 |
02 | public boolean equalsIgnoreCase(String anotherString) | 普通 | 不区分大小写比较 |
03 | public int compareTo(String anotherString) | 普通 | 进行字符串大小比较,该方法返回一个int数据,该数据有三种取值:大于(>0)、小于(<0)、等于(=0)。 |
04 | public int compareToIgnoreCase(String str) | 普通 | 不区分大小写进行字符串大小比较 |
范例:不区分大小写比较
public class StringDemo{
public static void main(String args[]) {
String strA = “mldn” ;
String strB = “MLDN” ;
System.out.println(strA.equalsIgnoreCase(strB)) ; //执行结果true
}
}
范例:进行大小写比较
public class StringDemo{
public static void main(String args[]) {
String strA = “mldn” ;
String strB = “mldN” ;
System.out.println(strA.compareTo (strB)) ; //n – N 执行结果:32
System.out.println(strB.compareTo (strA)) ; // 执行结果:-32
System.out.println(“Hello”.compareTo (“Hello”)) ; // 执行结果:0
}
}
compareTo()方法后面还会有更加详细的解释,对于此方法很重要,而后为了可以实现忽略大小写的比较也可以使用compareToIgnoreCase()方法实现。
范例:忽略大小写比较
public class StringDemo{
public static void main(String args[]) {
String strA = “mldn” ;
String strB = “mldN” ;
System.out.println(strA.compareToIgnoreCase (strB)) ; //n – N 执行结果:0
}
}
由于此时的内容一样,所以在不计较大小写的情况下,两者的比较结果就是相同的。
想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学