java 字符串对比内容的三种方式

今天无意看到一本书,一种用equalsIgnoreCase对比字符串,原来对比字符串可以用很多种方式,为了自己日后方便学习,现在记录下来,大家也可以借鉴一下一起巩固基础知识。


1、使用equals( )方法比较两个字符串是否相等。它具有如下的一般形式。这种是我们最常用的方式。

boolean equals(Object str)

这里str是一个用来与调用字符串(String)对象做比较的字符串(String)对象。如果两个字符串具有相同的字符和长度,它返回true,否则返回false。这种比较是区分大小写的。


2: 还有 toLowerCase 在转换的时候,过滤一下小写或者是大写,都可以的。这样对比转换的时候比较方便。


3、为了执行忽略大小写的比较,可以调用equalsIgnoreCase( )方法。当比较两个字符串时,它会认为A-Z和a-z是一样的。其一般形式如下:

boolean equalsIgnoreCase(String str)

下面是代码测试,如果有什么其他更好的方式大家可以评论我,一起讨论一下。

public static void main(String[] args) {

    String str1 = "ABCD";

    String str2 = "abcd";

    System.out.println("传统equals方式:---->" + str1.equals(str2));
    System.out.println("equals转小写后方式:---->" + str1.toLowerCase().equals(str2));
    System.out.println("equalsIgnoreCase方式:---->" + str1.equalsIgnoreCase(str2));

}


运行main函数结果。


传统equals方式:---->false
equals转小写后运算方式:---->true
equalsIgnoreCase方式:---->true



猜你喜欢

转载自blog.csdn.net/jiaojiuxinmi/article/details/80213201