Java 字符串常用方法

Java 字符串 equalsIgnoreCase()方法用于比较两个字符串是否相同,它和 equals() 方法类似,但是equalsIgnoreCase()方法是大小写不敏感的。

语法

publicboolean equalsIgnoreCase(String str)

参数

str :要比较的另一个字符串。

返回值

在忽略大小写的情况下,如果两个字符串相同返回true,不同返回false。

内部实现

public boolean equalsIgnoreCase(String anotherString) {  
  return (this == anotherString) ? true
  : (anotherString != null)
  && (anotherString.value.length == value.length)
  && regionMatches(true, 0, anotherString, 0, value.length);
}

方法示例1

文件名: EqualsIgnoreCaseExample.java

public class EqualsIgnoreCaseExample{
  public static void main(String args[]){
    String s1="yxjc123";
    String s2="yxjc123";
    String s3="YXJC123";
    String s4="python";
    System.out.println(s1.equalsIgnoreCase(s2));//true 因为内容和大小写都相同
    System.out.println(s1.equalsIgnoreCase(s3));//true 因为大小写不敏感
    System.out.println(s1.equalsIgnoreCase(s4));//false 因为内容不一样
  }
}

输出:

true
true
false

方法示例2

文件名: EqualsIgnoreCaseExample2.java

import java.util.ArrayList;
public class EqualsIgnoreCaseExample2 {
    public static void main(String[] args) {
  String str1 = "易学教程";
  ArrayList<String> list = new ArrayList<>();
  list.add("Java");
  list.add("PHP");
  list.add("Python");
  list.add("node");
  list.add("易学教程");
  for (String str : list) {
      if (str.equalsIgnoreCase(str1)) {
    System.out.println("易学教程 is present");
      }
  }
    }
}

输出:

易学教程 is present