教你成为字符串连连看高手 | 带你学《Java面向对象编程》之三十二

上一篇:笑谈字符串与字符、字节数组的关系 | 带你学《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的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学

下一篇:迅速学会字符串查找与替换 | 带你学《Java面向对象编程》之三十三
更多Java面向对象编程文章查看此处

上一篇:【Groovy】编译时元编程 ( 方法拦截时用到的 AST 语法树节点 MethodNode 节点 | MethodNode 节点分析 | MethodNode 节点中的BlockStatement)


下一篇:技术问题两则