- Groovy Tutorial
- Groovy - Home
- Groovy - Overview
- Groovy - Environment
- Groovy - Basic Syntax
- Groovy - Data Types
- Groovy - Variables
- Groovy - Optionals
- Groovy - Numbers
- Groovy - Strings
- Groovy - Ranges
- Groovy - Lists
- Groovy - Maps
- Groovy - Dates & Times
Groovy Operators
- Groovy - Operators
- Groovy - Arithmetic Operators
- Groovy - Assignment Operators
- Groovy - Relational Operators
- Groovy - Logical Operators
- Groovy - Bitwise Operators
- Groovy - Spaceship Operator
- Groovy - in Operator
- Groovy - Elvis Operator
- Groovy - Safe Navigation Operator
- Groovy Operator Precedence & Associativity
Control Statements
- Groovy - Decision Making
- Groovy - If Else Statement
- Groovy - Switch Statement
- Groovy - Loops
- Groovy - For Loop
- Groovy - For-in Loop
- Groovy - While Loop
- Groovy - Do While Loop
- Groovy - Break Statement
- Groovy - Continue Statement
Groovy File Handling
- Groovy - File I/O
- Java - Create a File
- Java - Write to File
- Java - Append to File
- Java - Read Files
- Java - Delete Files
- Java - File Properties
- Java - File Existence and Type
- Java - File Size
- Java - File Permissions
- Java - Directories
- Java - Listing Directories
- Java - Filtering Files/Directories
- Java - Deleting Directories
- Java - Renaming Files/Directories
Groovy Error & Exceptions
- Groovy - Exception Handling
- Groovy - try-catch Block
- Groovy - try-with-resources
- Groovy - Multi-catch Block
- Groovy - Nested try Block
- Groovy - Finally Block
- Groovy - throw Exception
- Groovy - Exception Propagation
- Groovy - Built-in Exceptions
- Groovy - Custom Exception
Groovy Multithreading
- groovy - Multithreading
- groovy - Thread Life Cycle
- groovy - Creating a Thread
- groovy - Starting a Thread
- groovy - Joining Threads
- groovy - Naming Thread
- groovy - Thread Scheduler
- groovy - Thread Pools
- groovy - Main Thread
- groovy - Thread Priority
- groovy - Daemon Threads
- groovy - Shutdown Hook
Groovy Synchronization
- groovy - Synchronization
- groovy - Block Synchronization
- groovy - Static Synchronization
- groovy - Inter-thread Communication
- groovy - Thread Deadlock
- groovy - Interrupting a Thread
- groovy - Thread Control
- groovy - Reentrant Monitor
- Groovy - Methods
- Groovy - Methods
- Groovy - Optional parenthesis
- Groovy - Named Arguments
- Groovy - Closures as Arguments
- Groovy - Method Overloading
- Groovy - Method Scope and Visibility
- Groovy - isCase Method
- Groovy - Implicit Return
- Groovy - Variable Arguments
- Groovy - Regular Expressions
- Groovy - Regular Expressions
- Groovy - Defining Regular Expressions
- Groovy - Matcher Object
- Groovy - Regex Tasks
- Groovy - XML
- Groovy - XML
- Groovy - Parsing XML
- Groovy - Creating XML
- Groovy - Modifying XML
- Groovy - Querying XML
- Groovy - Simplified Notation
- Groovy - Closure based Querying
- Groovy - Closure based Creation
- Groovy - JSON
- Groovy - JSON
- Groovy - Parsing JSON
- Groovy - Creating JSON using JsonOutput
- Groovy - Creating JSON using JsonBuilder
- Groovy - Modifying JSON
- Groovy - Error Handling
- Groovy - Handling JSON Arrays
- Groovy - JSON Array Operations
- Groovy - JSON Objects
- Groovy - JSON Object Operations
- Groovy - Generics
- Groovy - Generics
- Groovy - Declaring Generic Types
- Groovy - Bound Type Parameters
- Groovy - Wild Cards
- Groovy - Miscellaneous
- Groovy - Object Oriented
- Groovy - Closures
- Groovy - Annotations
- Groovy - JMX
- Groovy - DSLS
- Groovy - Database
- Groovy - Builders
- Groovy - Command Line
- Groovy - Unit Testing
- Groovy - Template Engines
- Groovy - Meta Object Programming
- Groovy Useful Resources
- Groovy - Quick Guide
- Groovy - Useful Resources
- Groovy - Discussion
Groovy - String compareToIgnoreCase() method
compareToIgnoreCase() method is used to compare two strings lexicographically, ignoring case differences. If strings are same, 0 is returned else a negative value is returned.
Syntax
int compareToIgnoreCase(String str)
Parameters
str − string value for comparison.
Return Value
This method returns a negative integer, zero, or a positive integer as the specified String is greater than, equal to, or less than this String, ignoring case considerations.
Example - Comparing two equal strings while ignoring cases
Following is an example of the usage of this method. If the values of the current string and given string are the same, the compareToIgnoreCase() method returns zero (0).
Example.groovy
class Example {
static void main(String[] args) {
//Instantiate the string class
String str1 = new String("Hello");
String str2 = new String("Hello");
println("The given string values are: " + str1 + " and " + str2);
// using the compareToIgnoreCase() method
int compare = str1.compareToIgnoreCase(str2);
println("The given strings are lexicographically equal. " + compare);
}
}
Output
When we run the above program, we will get the following result −
The given string values are: Hello and Hello The given strings are lexicographically equal. 0
Example - Comparing two non-equal strings while ignoring cases
Following is an example of the usage of this method. If the values of the current string and given string are not same, the compareToIgnoreCase() method returns a negative value.
Example.groovy
class Example {
static void main(String[] args) {
//creating an object of the string class
String str1 = new String("Groovy");
String str2 = new String("Programming");
println("The given string values are: " + str1 + " and " + str2);
// using the compareToIgnoreCase() method
int compare = str1.compareToIgnoreCase(str2);
println("The compareToIgnoreCase() method returns: " + compare);
println("The given strings are not lexicographically equal.");
}
}
Output
When we run the above program, we will get the following result −
The given string values are: Java and Programming The compareToIgnoreCase() method returns: -9 The given strings are not lexicographically equal
Example - Comparing Two Equal Strings while Ignoring Case
Following is an example of the usage of this method. If the given string values are same but the cases are different, the compareToIgnoreCase() returns zero.
Example.groovy
class Example {
static void main(String[] args) {
// creating an object of the string class
String str1 = new String("Groovy");
String str2 = new String("GROOVY");
println("The given string values are: " + str1 + " and " + str2);
// using the compareToIgnoreCase() method
int compare = str1.compareToIgnoreCase(str2);
println("The compareToIgnoreCase() method returns: " + compare);
if(compare == 0) {
println("The given strings are lexicographically equal.");
} else if(compare > 0) {
println("The given string is lexicographically greater than the string argument.");
} else {
println("The given string is lexicographically less than the string argument.");
}
}
}
Output
When we run the above program, we will get the following result −
The given string values are: Groovy and GROOVY The compareToIgnoreCase() method returns: 0 The given strings are lexicographically equal.