java中字符串拼接有多种方式
- +操作符
- StringBuilder或StringBuffer
- String类concat()方法
- String类的join()方法
- StringJoiner类的add()方法
- StringUtils.join()方法()
下面分别介绍这几种方法的字符串拼接。
+操作符
这是最常见的字符串拼接方法。当作少量的字符串拼接时,可以使用它。
public class Test{
public static void main(String args[]){
String s1 = "yxjc123";
String s2 = ".com";
String s3 = s1+s2;
System.out.println(s3);
}
}
输出yxjc123.com
StringBuilder
StringBuilder适合字符串变量,并不要求是线程安全的时候。
public class Test{
public static void main(String args[]){
String s1 = "yxjc123";
StringBuilder sb = new StringBuilder();
sb.append(s1).append(".").append("com");
System.out.println(sb);
}
}
输出yxjc123.com
StringBuffer
StringBuffer适合字符串变量,并要求是线程安全的时候。public class Test{
public static void main(String args[]){
String s1 = "yxjc123";
StringBuffer sb = new StringBuffer();
sb.append(s1).append(".").append("com");
System.out.println(sb);
}
}
输出yxjc123.com
String类concat()方法
String类concat()方法适合少量字符串变量拼接
public class Test{
public static void main(String args[]){
String s1 = "yxjc123";
String s2 = ".com";
String s = s1.concat(s2);
System.out.println(s);
}
}
输出yxjc123.com
String类的join()方法
jdk1.8中为String类增加了一个静态方法join()。
public class Test{
public static void main(String args[]){
String s1 = "yxjc123";
String s2= ".com";
String s = String.join("", s1, s2);
System.out.println(s);
}
}
输出:yxjc123.com
StringJoiner类的add()方法
StringJoiner类的add()方法也是在jdk1.8中新增的静态方法
import java.util.StringJoiner;
public class Test {
public static void main(String args[]){
String s1 = "yxjc123";
String s2= ".com";
StringJoiner sj = new StringJoiner("", "【", "】");
sj.add(s1).add(s2);
System.out.println(sj);
}
}
输出【yxjc123.com】