
StringBuilder经常用到字符串的连接,下面我就对Java StringBuilder的6大用法做一个完整的总结。
StringBuilder简介
StringBuilder是专门用来进行字符串拼接的,我们可以使用他来进行拼接字符串。
StringBuilder与StringBuffer比较
与StringBuffer相比StringBuilder的性能略高(15%~30%),StringBuffer为保证多线程情况下的安全性(synchronize加锁)而牺牲了性能,以时间来换取安全。
而StringBuilder则没有保证线程的安全,从而性能略高于StringBuffer。
StringBuilder常用方法
1、append方法
append方法用于拼接内容,将信息追加到当前 StringBuilder 的末尾。
代码示例如下:
public static void main(String[] args) {
       StringBuilder stringBuilder = new StringBuilder();
       stringBuilder .append("mike");
       stringBuilder .append("chen");
       System.out.println(stringBuilder );
   }
2、toString()方法
把StringBuilder转换为String类型,代码示例如下:
public static void main(String[] args) {
       StringBuilder stringBuilder = new StringBuilder();
       stringBuilder .append("mike");
       stringBuilder .append("chen");
       String s=stringBuilder.toString();
       System.out.println(s);
   }
3、insert方法
insert方法将字符串或对象插入到当前 StringBuilder 的指定索引中。
代码示例如下:
StringBuilder myStringBuilder = new StringBuilder("Hello World!");
myStringBuilder.Insert(6,"Beautiful ");
Console.WriteLine(myStringBuilder);
输出为:
Hello Beautiful World!
4、replace方法
replace方法可用于将 StringBuilder 对象内的字符替换为另一个指定的字符。
代码示例如下:
StringBuilder myStringBuilder = new StringBuilder("Hello World!");
myStringBuilder.Replace('!', '?');
Console.WriteLine(myStringBuilder);
输出为:
Hello World?
5、remove方法
remove方法从当前 StringBuilder 中删除指定数量的字符。
代码示例如下:
StringBuilder myStringBuilder = new StringBuilder("Hello World!");
myStringBuilder.Remove(5,7);
Console.WriteLine(myStringBuilder);
输出为:
Hello
6、reverse()方法
reverse()方法用于将原字符串逆序。
代码示例如下:
StringBuilder sb=new StringBuilder("mikechen的互联网架构");
sb.reverse();
System.out.println(sb);
输出为:
构架网联互的nehcekim
关于mikechen
mikechen睿哥,10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。