Java String concat() Method with Examples

The concatenation function in Java makes a new string composed of multiple strings. There are two ways of combining strings in Java: The +string operator is used. Use the concat() method.

String Concatenation by + (String concatenation) operator

The Java string concatenation function is used to insert strings.

Example:

classTechvidvan{  
public static void main(String args[]){  
String s="Sachin"+" Tendulkar";  
System.out.println(s);
 }  
}

Output:
Sachin Tendulkar

Concatenation of strings using the concat() method

The string concat() method concatenates a given string to the end of an existing string.

Syntax: public String concatString other

How to concatenate strings in Java

  • Concatenation is combining two or more strings to form a new string by appending the next string to the end of the previous strings.
  • In Java, two strings can be concatenated using the + or += operator or the concat() method, defined in the java.lang.string class.
  • This shot will discuss how to perform string concatenation using both methods.

Example:

The program below demonstrates how to concatenate two strings using the + operator in Java.

class Techvidvan{
public static void main( String args[] )
{ 
String first = "Hello";
String second = "World"; 
String third = first + second; 
System.out.println(third); 
// yet another way to concatenate strings 
first += second;
 System.out.println(first);
 }

Output:
HelloWorld
HelloWorld

Parameter:

stringToConcat is the string to be concatenated. It will be appended at the end of the string object calling this method.

Return type:

The concat() method returns the concatenated string.

String concatenation using StringBuilder class

  • To perform concatenation operations, StringBuilder is a class that provides an append() method.
  • Arguments of other types, such as objects, string builders, int, char, CharSequence, boolean, float, and double, are accepted by the append() method.
  • The most popular and fastest way to concatenate strings in Java is StringBuilder.
  • It is an immutable class, which means you can update or change the values ​​in the StringBuilder object.

Example:

public class Techvidvan
{   
public static void main(String args[])  
{  
StringBuilder s1 = new StringBuilder("Hello");    
StringBuilder s2 = new StringBuilder(" World");   
StringBuilder s = s1.append(s2);  
System.out.println(s.toString());   
}  
}

Output:
Hello World

s1, s2 and s are defined as StringBuilder objects by the code snippet above. Using an append method, S will store the result by concatenating s1 and s2.

Concatenation of strings using the format() method

The String.format() method can combine multiple strings with a format specification such as %s followed by string values or objects.

Example:

public class Techvidvan
{  
public static void main(String args[])  
{  
String s1 = new String("Hello");      
String s2 = new String(" World");      
String s = String.format("%s%s",s1,s2);
System.out.println(s.toString());   
}  
}

Output:
Hello World

Here, the String s objects are assigned the concatenated result of the strings s1 and s2 using the String.format() method. format() accepts parameters as a format specifier followed by objects or String values.

Concatenate strings using the String.join() method (Java version 8+)

The String.join() method is available in Java version 8 and all versions above. The String.join() method accepts arguments, first a delimiter and an array of String objects.

Example:

public class Techvidvan{ 
    public static void main(String args[])  
    {  
        String s1 = new String("Hello");      
        String s2 = new String(" World");   
        String s = String.join("",s1,s2);   
        System.out.println(s.toString());   
    }  
}

Output:
Hello World

The result of the String.join “”,s1,s2″ method will be stored by a string object s in this code snippet. The delimiter is enclosed in a quotation mark next to the string object or array of string objects.

String concatenation using StringJoiner class (Java Version 8+)

StringJoiner class has all the functionalities of String.join() method. In advance, its constructor can also accept optional arguments, prefixes and suffixes.

Example:

public class Techvidvan{   
    public static void main(String args[])  
    {  
        StringJoiner s = new StringJoiner(", ");    
        s.add("Hello");     
        s.add("World");    
        System.out.println(s.toString());  
    }  
}

Output:
Hello, World

A StringJoiner item s is declared in this code snippet, and the stringjoiner constructor takes a separator value. Inside the quotation marks, a separator is indicated. The add() method will append the Strings passed as arguments.

String concatenation using the Collectors.joining (JavaVersion 8+)

The join() function of the Collectors class in Java 8 provides input elements to be grouped into a similar order as they are.

Example:

import java.util.*;  
import java.util.stream.Collectors;  
public class Techvidvan 
{  
     public static void main(String args[])  
    {  
        List<String> liststr = Arrays.asList("abc", "pqr", "xyz");
       String str = liststr.stream().collect(Collectors.joining(", "));                   System.out.println(str.toString());    
    }  
}

Output:

abc, pqr, xyz

You have a list of string fields. The result of the Collectors.joining() method is held in a String object.

Conclusion

A brief description of Java string concatenation is provided in this article. We’ve also discussed using concat() and “+” operators for strings. We’ve also compared the concat() method and the “+” operator and how to choose one to use in different contexts.