Java String compareToIgnoreCase() 使用方法及示例
Java String compareTo()方法按字典顺序比较两个字符串(按字典顺序),而忽略大小写。
字符串compareToIgnoreCase()方法的语法为:
string.compareToIgnoreCase(String str)
compareToIgnoreCase()参数
字符串compareToIgnoreCase()方法采用单个参数。str - 要比较的字符串
compareToIgnoreCase() 返回值如果字符串相等,则返回0,忽略大小写
如果字符串按字典顺序位于参数str之前,则返回负整数
如果字符串按字典顺序位于参数str之前,则返回正整数
示例:Java字符串compareToIgnoreCase()
示例
class Main {
public static void main(String[] args) {
String str1 = "Learn Java";
String str2 = "learn java";
String str3 = "Learn Kolin";
int result;
//比较str1和str2
result = str1.compareToIgnoreCase(str2);
System.out.println(result); // 0
//比较str1和str3
result = str1.compareToIgnoreCase(str3);
System.out.println(result); // -1
//比较str3和str1
result = str3.compareToIgnoreCase(str1);
System.out.println(result); // 1
}
}
这里,如果忽略大小写,str1和str2是相等的。因此,str1.compareToIgnoreCase(str2) 返回 0。
按字典顺序,str1在str3之前。 因此,str1.compareToIgnoreCase(str3)返回负值,而str3.compareToIgnoreCase(str1)返回正值
示例2:检查两个字符串是否相等class Main {
public static void main(String[] args) {
String str1 = "LEARN JAVA";
String str2 = "Learn Java";
//如果str1和str2相等(忽略大小写差异),
//结果为0
if (str1.compareToIgnoreCase(str2) == 0) {
System.out.println("str1和str2相等");
}
else {
System.out.println("str1和str2不相等");
}
}
}
输出结果str1和str2不相等
如果字符串比较需要考虑大小写差异,可以使用