Java String类的concat()方法将指定的字符串组合在该字符串的末尾。它返回一个组合后的字符串。就像追加另一个字符串一样。

# 语法

public String concat(String anotherString)

# 参数

anotherString:另一个要组合在此字符串末尾的字符串。

# 返回值

组合后的字符串

# 内部实现

public String concat(String str) {    
       int otherLen = str.length();    
       if (otherLen == 0) {    
           return this;    
       }    
       int len = value.length;    
       char buf[] = Arrays.copyOf(value, len + otherLen);    
       str.getChars(buf, len);    
       return new String(buf, true);    
   }

# Java String concat()方法示例

文件名:ConcatExample.java

public class ConcatExample{    
public static void main(String args[]){    
String s1="java string";    
// 该字符串 s1 虽然调用了 concat() 方法,但其本身并没有被改变,因为字符串是不可变的     
// concat()方法返回的是一个新的字符串对象,而原字符串对象并没有改变 
s1.concat("is immutable");    
System.out.println(s1);    
s1=s1.concat(" is immutable so assign it explicitly");    
System.out.println(s1);    
}}

输出:

java string
java string is immutable so assign it explicitly

# Java String concat()方法示例2

让我们看一个示例,其中我们正在连接多个字符串对象。

文件名:ConcatExample2.java

public class ConcatExample2 {  
    public static void main(String[] args) {      
        String str1 = "Hello";  
        String str2 = "Javatpoint";  
        String str3 = "Reader";  
        // 连接一个字符串   
        String str4 = str1.concat(str2);          
        System.out.println(str4);  
        // 连接多个字符串  
        String str5 = str1.concat(str2).concat(str3);  
        System.out.println(str5);  
    }  
}

输出:

HelloJavatpoint
HelloJavatpointReader

# Java String concat()方法示例3

让我们看一个示例,其中我们正在将空格和特殊字符连接到字符串对象。这是使用concat()方法的链接完成的。

文件名:ConcatExample3.java

public class ConcatExample3 {  
    public static void main(String[] args) {  
        String str1 = "Hello";  
        String str2 = "Javatpoint";  
        String str3 = "Reader";  
        // 在字符串之间拼接空格 
        String str4 = str1.concat(" ").concat(str2).concat(" ").concat(str3);  
        System.out.println(str4);         
        // 连接特殊字符       
        String str5 = str1.concat("!!!");  
        System.out.println(str5);         
        String str6 = str1.concat("@").concat(str2);  
        System.out.println(str6);  
    }  
}

输出:

Hello Javatpoint Reader
Hello!!!
<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="afe7cac3c3c0efe5ced9cedbdfc0c6c1db">[email protected]</a>

# Java String concat()方法示例4

到目前为止,我们已经看到concat()方法将字符串追加到调用该方法的字符串的末尾。 然而,我们可以进行一些解决方法,将字符串附加到字符串的开头使用concat()方法。

文件名:ConcatExample4.java

// 这是一个 Java 程序,演示如何在一个字符串的开头添加另一个字符串  
public class ConcatExample4  
{  
// main 方法 
public static void main(String argvs[])  
{  
String str = "Country";  
  
// 我们在字符串 str 前添加了字符串 "India is my"
// 另外,注意字符串字面量也可以调用 concat() 方法。
String s = "India is my ".concat(str);  
  
// 输出展示了结果字符串  
System.out.println(s);  
  
}  
}

输出:

India is my Country