大家好,又见面了,我是你们的朋友全栈君。
提要
- 大家要知道字符串(String)在进行拼接操作时,每一次拼接,都会构建一个新的String对象
- 这样耗时又浪费内存
- 解决方法就是 StringBuilder 类,就可以解决这个问题
- StringBuilder 类 中方法和 String类基本一样
我举例几个使用最多的方法
创建
//创建StringBuilder
StringBuilder sb = new StringBuilder("老八");
System.out.println(sb);//输出
- 如果括号里不填默认是空字符串
添加
//创建StringBuilder
StringBuilder sb = new StringBuilder("老八");
//添加
sb.append("giao");
sb.append("~");
sb.append("真男人");
sb.append(666);
System.out.println(sb);//输出
链式编程写法
//创建StringBuilder
StringBuilder sb = new StringBuilder("老八");
//添加
sb.append("giao").append("~").append(666).append("真男人");
System.out.println(sb);//输出
反转字符串
//创建StringBuilder
StringBuilder sb = new StringBuilder("老八");
//添加
sb.append("giao").append("~").append(666).append("真男人");
System.out.println(sb);//输出
//反转字符串
sb.reverse();
System.out.println(sb);//输出反转后的字符串
StringBuilder 转换 String
- toString();
//创建StringBuilder
StringBuilder sb = new StringBuilder("老八");
//添加
sb.append("giao").append("~").append(666).append("真男人");
//StringBuilder 转换 String
String xs = sb.toString();
System.out.println(xs);//输出
String 转换 StringBuilder
//Spring 转换 StringBuilder
String lb = "老八";//Spring
//StringBuilder
StringBuilder sbnb = new StringBuilder(lb);
System.out.println(sbnb);//输出
- 或者用添加方法也可以
长度
- length()
//创建StringBuilder
StringBuilder sb = new StringBuilder("长度");
System.out.println(sb.length());//输出长度
截取
- 区间截取不包括参数二中的值,包含参数一中的值
//创建StringBuilder
StringBuilder sb = new StringBuilder("老八");
//添加
sb.append("giao").append("~").append(666).append("真男人");
System.out.println(sb);//输出
//截取
String substring = sb.substring(1, 5);
System.out.println(substring);//输出
StringBuilder类帮助文档 点击➡查看
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/160703.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...