Java 字符串 concat()
方法 用于在字符串的末尾拼接指定的字符串。它返回一个拼接后的字符串。
语法
字符串 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);
}
例子
介绍一些例子了解该函数的使用方法
示例1
文件名: ConcatExample.java
public class ConcatExample{
public static void main(String args[]){
String s1="java string";
// s1没有重新赋值,这里s1的值没有变化
s1.concat("is immutable");
System.out.println(s1);
// 这里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 is immutable so assign it explicitly
示例2
让我们看一个连接多个字符串对象的示例。
文件名: ConcatExample2.java
public class ConcatExample2 {
public static void main(String[] args) {
String str1 = "Hello";
String str2 = "yxjc123";
String str3 = "Reader";
// 连接一个字符串
String str4 = str1.concat(str2);
System.out.println(str4);
// 连接多个字符串
String str5 = str1.concat(str2).concat(str3);
System.out.println(str5);
}
}
输出:
Helloyxjc123
Helloyxjc123Reader
Helloyxjc123Reader
示例3
让我们看一个例子,我们将空格和特殊字符连接到字符串对象。
文件名: ConcatExample3.java
public class ConcatExample3 {
public static void main(String[] args) {
String str1 = "Hello";
String str2 = "yxjc123";
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 yxjc123 Reader Hello!!! Hello@yxjc123
示例4
到目前为止,我们已经看到 concat() 方法将字符串附加到调用该方法的字符串的末尾。但是,我们可以做一些变通方法,使用 concat() 方法将字符串附加到字符串的开头。
文件名: ConcatExample4.java
// 一个字符串在另一个字符串的开头
public class ConcatExample4
{
// 主方法
public static void main(String argvs[])
{
String str = "hobby";
// 我们在字符串 str 之前添加了字符串"football is my";
String s = "football is my ".concat(str);
// 显示字符串
System.out.println(s);
}
}
输出:
football is my hobby