
- 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 concat() method
concat() method is used to concatenate a string to the end of the string.
Syntax
String concat(String str)
Parameters
str − the string that is to be concatenated to the end of this String.
Return Value
This methods returns a string that represents the concatenation of this object's characters followed by the string argument's characters.
Example - Concatenating two Not-Null Strings
Following is an example of the usage of this method. If the given string value is not null, the concat() method concatenates them and returns a new string.
Example.groovy
class Example { static void main(String[] args) { //create an object of the String String str1 = new String("Hello"); String str2 = new String(" World"); println("The given string values are: " + str1 + " and" + str2); //using the concat() method println("After concatenation the new string is: " + str1.concat(str2)); } }
Output
When we run the above program, we will get the following result −
The given string values are: Hello and World After concatenation the new string is: HelloWorld
Example - Getting Exception while Concatenating a Null String
Following is an example of the usage of this method. If the given string argument value is null, this method throws a NullPointerException
Example.groovy
class Example { static void main(String[] args) { try { //instantiate the String class String str1 = new String("Hello"); String str2 = new String(); str2 = null; println("The given string values are: " + str1 + " and " + str2); //using the concat() method println("After concatenation the new string is: " + str1.concat(str2)); } catch(NullPointerException e) { e.printStackTrace(); println("Exception: " + e); } } }
Output
When we run the above program, we will get the following result −
The given string values are: Hello and null java.lang.NullPointerException: Cannot invoke "String.isEmpty()" because "str" is null
Example - Concatenating two empty Strings
Following is an example of the usage of this method. If the given string values are empty, the concat() method returns an empty string.
Example.groovy
class Example { static void main(String[] args) { // create the String literals String str1 = ""; String str2 = ""; System.out.println("The given string values are: " + str1 + ", " + str2); // using the concat() method System.out.println("After concatenation the new string is: " + str1.concat(str2)); } }
Output
When we run the above program, we will get the following result −
The given string values are: , After concatenation the new string is: