Open In App

String equals() Method in Java

Last Updated : 21 Feb, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

The equals() method of the String class compares the content of two strings. It returns false if any of the characters are not matched. It returns true if all characters are matched in the Strings. It compares the value’s character by character, irrespective of whether two strings are stored in the same memory location. The String equals() method overrides the equals() method of the object class.

Syntax:

string.equals(object)

Return Type: The return type for the equals method is Boolean.

Examples of String equals() Method in Java

Below is the code implementation of the usage of the String equals() method in Java.

Example 1: Basic Comparision

Java




// Java program to demonstrate String equals() method
import java.io.*;
class Main 
{
  public static void main(String[] args) 
  {
    String str1 = "Learn Java";
    String str2 = "Learn Java";
    String str3 = "Learn Kotlin";
    boolean result;
  
    // comparing str1 with str2
    result = str1.equals(str2);
    System.out.println(result);   
  
    // comparing str1 with str3
    result = str1.equals(str3);
  
    System.out.println(result); 
  
    // comparing str3 with str1
    result = str3.equals(str1);
    System.out.println(result);  
  }
}


Output

true
false
false


Explanation of the above Program:

In the above program,

  • We created three strings str1, str2, and str3.
  • Next, we compared str1 with str2 and str3 with str3 using the equals() method.
  • Finally, it prints the result in Boolean format.

Example 2: Case-Insensitive Comparison

It compares the difference between uppercase and lowercase characters.

Java




import java.io.*;
  
public class CaseInsensitiveComparisonExample 
{
    public static void main(String[] args) 
    {
        // define three strings
        String str1 = "Hello";
        String str2 = "hello";
        String str3 = "WORLD";
  
  
        // comparison between str1 and str2
        System.out.println("str1.equals(str2): " + str1.equals(str2)); 
  
        // comparison between str1 and str2
        System.out.println("str1.equalsIgnoreCase(str2): " + str1.equalsIgnoreCase(str2)); 
  
        // comparison between str2 and str3
        System.out.println("str2.equalsIgnoreCase(str3): " + str2.equalsIgnoreCase(str3)); 
    }
}


Output

str1.equals(str2): false
str1.equalsIgnoreCase(str2): true
str2.equalsIgnoreCase(str3): false


Explanation of the above Program:

In the above program,

  • We compare three strings using the equalsIgnoreCase() method of str1, str2, and str3.
  • The results show that str1 and str2 are not equivalent in comparisons.
  • It also shows that str2 and str3 are not equivalent in case-insensitive comparisons.


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads