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