Java String compareToIgnoreCase() 使用方法及示例 - Java教程

由网友 大卫 发布 阅读 10

Java String compareToIgnoreCase() 使用方法及示例 - Java教程

Java String(字符串) 方法

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不相等

如果字符串比较需要考虑大小写差异,可以使用

Java String(字符串) 方法

Java 9 改进的 @Deprecated 注解 Java程序重命名文件