1、String拼接的一些方法
#+
`String wechat = "hey";`
`String introduce = "wow";`
`String hollis = wechat + "," + introduce;
#concat
String hollis = wechat.concat(",").concat(introduce);
#StringBuffer
StringBuffer wechat = new StringBuffer("hey");
String introduce = "wow";
StringBuffer hollis = wechat.append(",").append(introduce);
#StringBuilder
StringBuilder wechat = new StringBuilder("hey");
String introduce = "wow";
StringBuilder hollis = wechat.append(",").append(introduce);
String.format("dsfsffd%s",111)
#StringUtils.join
(本质是StringBuilder)
String regCode = StringUtils.join("skt", activityId, code);
#StringJoiner
(本质是StringBuilder)
`public static void main(String[] args) {`
`StringJoiner stringJoiner = new StringJoiner(",", "[", "]");`
`stringJoiner.add("hello");`
`stringJoiner.add("guys");`
`stringJoiner.add("owow");`
stringJoiner.setEmptyValue("void");//空值处理
`System.out.println(stringJoiner.toString());`
`}`
#效率比较:
阿里巴巴Java开发手册建议:循环体内,字符串的连接方式,使用 StringBuilder 的 append 方法进行扩展。而不要使用+
但是,还要强调的是:
1、如果不是在循环体中进行字符串拼接的话,直接使用+就好了。
2、如果在并发场景中进行字符串拼接的话,要使用StringBuffer来代替StringBuilder。
2、不足8位补零
String code = String.format("%08d", appUserUid); //appUserUid不足8位补零