黑马程序员技术交流社区
标题:
StringBuffer的知识增删改查
[打印本页]
作者:
kingxiao
时间:
2015-8-3 11:02
标题:
StringBuffer的知识增删改查
StringBuffer是字符串缓冲区
是一个容器。
1, 长度可以变化
2, 可以操作多个类型
3, 最终会通过toString方法变成字符串
C create U update R read D delete
1. 存储
StringBuffer append();将指定数据作为参数添加到已有数据的结尾处。
StringBuffer insert(index 数据);可以将数据插到index后面
2. 删除
StringBuffer delete(start,end);包含头,不包含尾
StringBuffer deletecharAt(index);删除指定位置的字符
清空缓存区StringBuffer delete(0,sb.length());
3. 获取
char charAt(int index)
int indexOf(String str)
int lastIndexOf(String str)
String substring(int satrt, int end)
4. 修改
StringBuffer replace(start,end,str);把start和end之间的字符换成新的str
void setCharAt(int index, char ch);修改指定位置的字符
5. 反转
StringBuffer reverse();
6, 将缓冲区的指定数据存储到指定字符数组中。
void getChars(int srcBegin, int srcEnd ,char[] dst ,int dstBegin)
例:
StringBuffer sb = new StringBuffer("asdfghj");
char[] ch = new char[6];
sb.getChars(1,4,ch,1);//将sb中的1~3号字符存到数组ch中从1角标开始
StringBuffer是线程同步
StringBuilder是线程不同步
以后开发,建议使用StringBuilder
作者:
lizf2010
时间:
2015-8-3 11:09
最近感觉这个很好用啊
作者:
yongaidongbing
时间:
2015-8-3 12:31
确实有用啊
作者:
gaoming971366
时间:
2015-8-3 12:57
学习。。。。。
作者:
光晖碎乐
时间:
2015-8-3 13:05
上午正好在学这个,
作者:
LGQ
时间:
2015-8-3 13:21
学习了。。
作者:
舒克和贝塔
时间:
2015-8-3 19:51
支持。。
作者:
hack小杰
时间:
2015-8-3 20:24
最近感觉这个很好用啊
作者:
Matrix_heima
时间:
2015-8-3 21:18
学习了。。。。
作者:
薛瑞宾
时间:
2015-8-3 21:25
今天刚学了,感觉好无奈啊
作者:
风华正茂
时间:
2015-8-3 21:33
学习了,谢谢楼主。
作者:
朝花夕拾7
时间:
2015-8-3 21:40
手指教了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2