
- 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 substring() method
substring() method returns a new String that is a substring of this string. This method has 2 different variants.
String substring(int beginIndex) − The substring starts with the character at the given index and continues to the end of the current string.
Syntax
String substring(int beginIndex)
Parameters
beginIndex − the begin index, inclusive.
Return Value
It returns the required substring
String substring(int beginIndex, int endIndex) − The substring contains all the characters from startIndex if endIndex is not specified. The substring begins at the specified beginIndex and extends to the character at index endIndex - 1.
Syntax
public String substring(int beginIndex, int endIndex)
Parameters
beginIndex − the begin index, inclusive.
Return Value
It returns the required substring
Example - Getting the Substring from a String Using Begin Index
Following is an example of the usage of substring() method. Here, only the begin index is passed as a argument to this method −
Example.groovy
class Example { static void main(String[] args) { String str = "This is tutorials point"; String substr = ""; // prints the substring after index 7 till end of the string substr = str.substring(7); println("substring = " + substr); // prints the substring after index 0 till end of the string substr = str.substring(0); println("substring = " + substr); } }
Output
When we run the above program, we will get the following result −
substring = tutorials point substring = This is tutorials point
Example - Getting the Substring from a String Using Begin and End Index
Following is an example of the usage of substring() method. Here both the beginning and the ending of the string is passed as parameters −
Example.groovy
class Example { static void main(String[] args) { String str = "This is tutorials point"; String substr = ""; // prints the substring after index 7 till index 17 substr = str.substring(7, 17); println("substring = " + substr); // prints the substring after index 0 till index 7 substr = str.substring(0, 7); println("substring = " + substr); } }
Output
When we run the above program, we will get the following result −
substring = tutorials substring = This is
Example - Getting the Substring from a String Between Braces
Following is an example of the usage of substring() method. In this example we are trying to retrieve the substring with in the brackets from a string.
Example.groovy
class Example { static void main(String[] args) { String s = "Stabbed in the (back)"; // getting substring between '(' and ')' delimeter int begin = s.indexOf("("); int ter = s.indexOf(")"); String res = s.substring(begin + 1, ter); System.out.println("The substring is: " + res); } }
Output
When we run the above program, we will get the following result −
The substring is: back