Java 字符串常用方法

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】