BeginnersBook

  • Home
  • Java
    • Java OOPs
    • Java Collections
    • Java Examples
  • C
    • C Examples
  • C++
    • C++ Examples
  • DBMS
  • Computer Network
  • Python
    • Python Examples
  • More…
    • jQuery
    • Kotlin
    • WordPress
    • SEO
    • JSON
    • JSP
    • JSTL
    • Servlet
    • MongoDB
    • XML
    • Perl

Java String compareToIgnoreCase() Method example

Last Updated: September 11, 2022 by Chaitanya Singh | Filed Under: java

The Java String compareToIgnoreCase() method compares two strings lexicographically and returns 0 if they are equal. As we know compareTo() method does the same thing, however there is a difference between these two methods. Unlike compareTo() method, the compareToIgnoreCase() method ignores the case (uppercase or lowercase) while comparing strings.

Java String compareToIgnoreCase() Method

Method Signature:

int compareToIgnoreCase(String str)

For example:

String s1 = "BEGINNERSBOOK"; //uppercase
String s2 = "beginnersBOOK"; //mixedcase
s1.compareTo(s2); //this would return non-zero value
s1.compareToIgnoreCase(s2); //this would return zero

Similar to compareTo() method, the compareToIgnoreCase() method compares the strings based on the Unicode value of their each character. It returns 0 when the strings are equal otherwise it returns positive or negative value.

Java String compareToIgnoreCase() example

In the following example, we have three strings, all the three strings are same but their letter case is different. string1 is in uppercase, string2 is in lowercase and string3 is a mix of uppercase and lowercase letters. We are using compareToIgnoreCase() method to compare these strings.

public class CompareExample {
   public static void main(String args[]) {
	String string1 = "HELLO";
	String string2 = "hello";
	String string3 = "HellO";

	int var1 = string1.compareToIgnoreCase(string2);
	System.out.println("string1 and string2 comparison: "+var1);

	int var2 = string1.compareToIgnoreCase(string3);
	System.out.println("string1 and string3 comparison: "+var2);

	int var3 = string1.compareToIgnoreCase("HeLLo");
	System.out.println("string1 and HeLLo comparison: "+var3);
   }
}

Output:

string1 and string2 comparison: 0
string1 and string3 comparison: 0
string1 and HeLLo comparison: 0

Java String compareToIgnoreCase() vs compareTo() example

Lets take an example to understand the difference between these two methods. Here we are comparing two strings, which are same but their letter case is different. One of the string is in uppercase and the second string is in lowercase.

public class JavaExample {
   public static void main(String args[]) {
	//uppercase
	String str1 = "HELLO";
	//lowercase
	String str2 = "hello";

	System.out.println(str1.compareTo(str2));
	System.out.println(str1.compareToIgnoreCase(str2));
   }
}

Output:
Java String compareToIgnoreCase method example

❮ PreviousNext ❯

Top Related Articles:

  1. Java String charAt() Method example
  2. Java OffsetDateTime Class explained with examples
  3. Java Integer byteValue() Method
  4. Java Integer compare() Method
  5. Java String endsWith() Method with example

Tags: Java-Strings

About the Author

I have 15 years of experience in the IT industry, working with renowned multinational corporations. Additionally, I have dedicated over a decade to teaching, allowing me to refine my skills in delivering information in a simple and easily understandable manner.

– Chaitanya

Comments

  1. Sachin Koparde says

    October 8, 2018 at 1:38 PM

    what if there are two different strings with different case?

    Reply
    • Chaitanya Singh says

      December 22, 2018 at 2:03 PM

      Obviously the method would not return 0.

      Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Java Tutorial

Java Introduction

  • Java Index
  • Java Introduction
  • History of Java
  • Features of Java
  • C++ vs Java
  • JDK vs JRE vs JVM
  • JVM - Java Virtual Machine
  • First Java Program
  • Variables
  • Data Types
  • Operators

Java Flow Control

  • Java If-else
  • Java Switch-Case
  • Java For loop
  • Java while loop
  • Java do-while loop
  • Continue statement
  • break statement

Java Arrays

  • Java Arrays

OOPs Concepts

  • OOPs Concepts
  • Constructor
  • Java String
  • Static keyword
  • Inheritance
  • Types of inheritance
  • Aggregation
  • Association
  • Super Keyword
  • Method overloading
  • Method overriding
  • Overloading vs Overriding
  • Polymorphism
  • Types of polymorphism
  • Static and dynamic binding
  • Abstract class and methods
  • Interface
  • Abstract class vs interface
  • Encapsulation
  • Packages
  • Access modifiers
  • Garbage Collection
  • Inner classes
  • Static import
  • Static constructor

Java Exception Handling

  • Exception handling
  • Java try-catch
  • Java throw
  • Java throws
  • Checked and Unchecked Exceptions
  • Jav try catch finally
  • Exception Examples
  • Exception Propagation

Collections Framework

  • Collections in Java
  • Java ArrayList
  • Java LinkedList
  • Java Vector
  • Java HashSet
  • Java LinkedHashSet
  • Java TreeSet
  • Java HashMap
  • Java TreeMap
  • Java LinkedHashMap
  • Java Queue
  • Java PriorityQueue
  • Java Deque
  • Comparable interface
  • Comparator interface
  • Collections Interview Questions

MORE ...

  • Java Scanner Class
  • Java 8 Features
  • Java 9 Features
  • Java Conversion
  • Java Date
  • Java Multithreading
  • Java I/O
  • Java Serialization
  • Java Regex
  • Java AWT
  • Java Swing
  • Java Enum
  • Java Annotations
  • Java main method
  • Java Interview Q

Copyright © 2012 – 2025 BeginnersBook . Privacy Policy . Sitemap