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
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