欢迎访问宙启技术站
智能推送

如何使用Equals函数比较Java中两个字符串是否相等?

发布时间:2023-06-01 09:58:20

在Java中比较两个字符串是否相等需要使用Equals函数,Equals函数是一个Object类的函数,用于比较两个对象是否相等。在Java中,String类使用Equals函数比较字符串是否相等。

1.使用Equals函数比较两个字符串是否相等

在Java中,使用Equals函数比较两个字符串是否相等非常简单。代码如下:

        String str1 = "Java";

        String str2 = "Java";

        boolean result = str1.equals(str2);

        System.out.println(result);

输出结果为:

true

在上面的例子中,我们定义了两个字符串str1和str2,并使用Equals函数比较它们是否相等。由于两个字符串的内容相同,因此输出结果为true。

2.区分大小写的Equals函数比较

在Java中,Equals函数比较字符串时,默认是区分大小写的。代码如下:

        String str1 = "Java";

        String str2 = "java";

        boolean result = str1.equals(str2);

        System.out.println(result);

输出结果为:

false

在上面的例子中,我们定义了两个字符串str1和str2,并使用Equals函数比较它们是否相等。由于两个字符串的大小写不同,因此输出结果为false。

如果我们想要忽略大小写进行比较,可以使用IgnoreCase函数。代码如下:

        String str1 = "Java";

        String str2 = "java";

        boolean result = str1.equalsIgnoreCase(str2);

        System.out.println(result);

输出结果为:

true

在上述代码中,我们使用了IgnoreCase函数比较两个字符串。由于IgnoreCase函数忽略大小写,因此无论字符串是大写还是小写,输出结果都为true。

3.避免空指针异常

在使用Equals函数比较字符串时,我们需要注意避免空指针异常。如果我们比较的字符串有一个是null值,那么就会抛出空指针异常。代码如下:

        String str1 = "Java";

        String str2 = null;

        boolean result = str1.equals(str2);

        System.out.println(result);

输出结果为:

Exception in thread "main" java.lang.NullPointerException

在上述代码中,我们比较str1和str2,其中str2为null值,执行结果抛出了空指针异常。

为了避免空指针异常,我们可以将非空字符串放在Equals函数的前面进行比较,或者使用Objects.equals()函数。Objects.equals()函数可以处理任何对象类型,包括null值,从而避免空指针异常。代码如下:

        String str1 = "Java";

        String str2 = null;

        boolean result = Objects.equals(str1, str2);

        System.out.println(result);

输出结果为:

false

在上述代码中,我们使用了Objects.equals()函数比较两个字符串。由于str2为null值,因此输出结果为false。

综上所述,使用Equals函数比较Java中的两个字符串是否相等非常简单,但需要注意避免空指针异常和区分大小写的问题。我们建议在使用Equals函数比较两个字符串时,使用equalsIgnoreCase函数进行比较,以避免大小写问题。此外,在比较时,我们应将非空字符串放在前面比较以避免空指针异常。