
- 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 indexOf() method
indexOf() method returns the index within this String of the first occurrence of the specified substring. This method has 4 different variants.
public int indexOf(char ch) − Returns the index within this string of the first occurrence of the specified character or -1 if the character does not occur.
Syntax
public int indexOf(char ch)
Parameters
ch − The character to search for in the string.
Return Value
Returns the index within this string of the first occurrence of the specified character or -1 if the character does not occur.
public int indexOf(char ch, int fromIndex) − Returns the index within this string of the first occurrence of the specified character, starting the search at the specified index or 1 if the character does not occur.
Syntax
public int indexOf(char ch, int fromIndex)
Parameters
ch − The character to search for in the string
fromIndex − where to start the search from
Return Value
Returns the index within this string of the first occurrence of the specified character, starting the search at the specified index or -1 if the character does not occur.
int indexOf(String str) − Returns the index within this string of the first occurrence of the specified substring. If it does not occur as a substring, -1 is returned.
Syntax
int indexOf(String str)
Parameters
str − The string to search for
Return Value
Returns the index within this string of the first occurrence of the specified substring. If it does not occur as a substring, -1 is returned.
int indexOf(String str, int fromIndex) − Returns the index within this string of the first occurrence of the specified substring, starting at the specified index. If it does not occur, -1 is returned.
Syntax
int indexOf(String str, int fromIndex)
Parameters
str − The string to search for
fromIndex − where to start the search from
Return Value
Returns the index within this string of the first occurrence of the specified substring, starting at the specified index. If it does not occur, -1 is returned.
Example - Usage of indexOf(char) method
Following is an example of the usage of indexOf(char) method.
Example.groovy
class Example { static void main(String[] args) { String a = "Hello World"; // Using public int indexOf(int ch) println(a.indexOf('e')); println(a.indexOf('o')); } }
Output
When we run the above program, we will get the following result −
1 4
Example - Usage of indexOf(char, int) method
Following is an example of the usage of indexOf(char, int) method.
Example.groovy
class Example { static void main(String[] args) { String a = "Hello World"; // Using public int indexOf(char ch, int fromIndex) println(a.indexOf('l',1)); println(a.indexOf('e',4)); } }
Output
When we run the above program, we will get the following result −
2 -1
Example - Usage of indexOf(String) method
Following is an example of the usage of indexOf(String) method.
Example.groovy
class Example { static void main(String[] args) { String a = "Hello World"; // Using public int indexOf(string str) println(a.indexOf("el")); println(a.indexOf("or")); } }
Output
When we run the above program, we will get the following result −
1 7
Example - Usage of indexOf(String, int) method
Following is an example of the usage of indexOf(String,int) method.
Example.groovy
class Example { static void main(String[] args) { String a = "Hello World"; // Using public int indexOf(string str,int fromIndex) println(a.indexOf("el",1)); println(a.indexOf("or",8)); } }
Output
When we run the above program, we will get the following result −
1 -1