StringBuffer的常用方法
a、append方法
public StringBuffer append(boolean b)
该方法的作用是追加内容到当前StringBuffer对象的末尾,类似于字符串的连接,调用该方法以后,StringBuffer对象的内容也发生改 变,例如:
StringBuffer sb = new StringBuffer(“abc”);
sb.append(true);
则对象sb的值将变成”abctrue”
使用该方法进行字符串的连接,将比String更加节约内容,经常应用于数据库SQL语句的连接。
b、deleteCharAt方法
public StringBuffer deleteCharAt(int index)
该方法的作用是删除指定位置的字符,然后将剩余的内容形成新的字符串。例如:
StringBuffer sb = new StringBuffer(“KMing”);
sb. deleteCharAt(1);
该代码的作用删除字符串对象sb中索引值为1的字符,也就是删除第二个字符,剩余的内容组成一个新的字符串。所以对象sb的值变 为”King”。
还存在一个功能类似的delete方法:
public StringBuffer delete(int start,int end)
该方法的作用是删除指定区间以内的所有字符,包含start,不包含end索引值的区间。例如:
StringBuffer sb = new StringBuffer(“TestString”);
sb. delete (1,4);
该代码的作用是删除索引值1(包括)到索引值4(不包括)之间的所有字符,剩余的字符形成新的字符串。则对象sb的值是”TString”。
c、insert方法
public StringBuffer insert(int offset, boolean b),
该方法的作用是在StringBuffer对象中插入内容,然后形成新的字符串。例如:
StringBuffer sb = new StringBuffer(“TestString”);
sb.insert(4,false);
该示例代码的作用是在对象sb的索引值4的位置插入false值,形成新的字符串,则执行以后对象sb的值是”TestfalseString”。
d、reverse方法
public StringBuffer reverse()
该方法的作用是将StringBuffer对象中的内容反转,然后形成新的字符串。例如:
StringBuffer sb = new StringBuffer(“abc”);
sb.reverse();
经过反转以后,对象sb中的内容将变为”cba”。
e、setCharAt方法
public void setCharAt(int index, char ch)该方法的作用是修改对象中索引值为index位置的字符为新的字符ch。例如:
StringBuffer sb = new StringBuffer(“abc”);
sb.setCharAt(1,’D’);
则对象sb的值将变成”aDc”。
f、trimToSize方法
public void trimToSize()
该方法的作用是将StringBuffer对象的中存储空间缩小到和字符串长度一样的长度,减少空间的浪费,和String的trim()是一样的作用,不在举例。
g、length方法
该方法的作用是获取字符串长度 ,不用再说了吧。
h、setlength方法
该方法的作用是设置字符串缓冲区大小。
StringBuffer sb=new StringBuffer();
sb.setlength(100);
如果用小于当前字符串长度的值调用setlength()方法,则新长度后面的字符将丢失。
i、sb.capacity方法
该方法的作用是获取字符串的容量。
StringBuffer sb=new StringBuffer(“string”);
int i=sb.capacity();
j、ensureCapacity方法
该方法的作用是重新设置字符串容量的大小。
StringBuffer sb=new StringBuffer();
sb.ensureCapacity(32); //预先设置sb的容量为32
k、getChars方法
该方法的作用是将字符串的子字符串复制给数组。
getChars(int start,int end,char chars[],int charStart);
StringBuffer sb = new StringBuffer(“I love You”);
int begin = 0;
int end = 5;
//注意ch字符数组的长度一定要大于等于begin到end之间字符的长度
//小于的话会报ArrayIndexOutOfBoundsException
//如果大于的话,大于的字符会以空格补齐
char[] ch = new char[end-begin];
sb.getChars(begin, end, ch, 0);
System.out.println(ch);
结果:I lov
原文链接:https://blog.csdn.net/wuyxking/article/details/107822902
StringBuffer的常用方法相关推荐
- java:stringbuffer的常用方法
public class stringbuffer的常用方法 {public static void main(String[] args) {StringBuffer s=new StringBuf ...
- java StringBuffer类 常用方法
为什么80%的码农都做不了架构师?>>> SringBuffer是字符串缓冲区 是一个容器 "面盆理论" 相比数组的优势: 长度是可以变化的 可以操作多个数 ...
- JAVA的StringBuffer类
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存 ...
- String,StringBuffer
String类代表不可变的字符序列. String s1 = "hello"; String s2 = "hello"; s1 == s2 ==> tr ...
- String与StringBuffer的区别
String与StringBuffer的区别 简单地说,就是一个变量和常量的关系.StringBuffer对象的内容可以修改:而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象. St ...
- StringBuffer的用法
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存 ...
- Java StringBuffer的用法
文章目录 一.StringBuffer对象的初始化 二.StringBuffer的常用方法 1.append方法 2.deleteCharAt方法 3.insert方法 4.reverse方法 5.s ...
- [JAVA基础类库] String类 ○ StringBuffer类 ○ StringBuilder类
引言 字符串就是一连串的字符序列,Java提供了String.StringBuffer和StringBuilder三个类来封装对字符串,并提供了系列方法来操作字符串对象. String类是不可变类的: ...
- Java 里的字符串处理类StringBuffer简介
一, 什么是StringBuffer 和 为何需要StringBuffer http://blog.csdn.net/nvd11/article/details/19552449 本人在上篇介绍Str ...
最新文章
- 博途数据类型wstring怎么用_如何在STEP 7 (TIA 博途)中使用“用户定义数据类型” (UDTS)...
- C# 集合交、并、差、去重,对象集合交并差
- C++:19---重载与模板、模板特例化
- 【Codeforces 321E / BZOJ 5311】【DP凸优化】【单调队列】贞鱼
- [PyTorch] 基于Python和PyTorch的线性拟合
- JVM性能监控工具(一)-jdk命令行工具
- 项目回顾-RecyclerView和CheckBox错乱问题
- java模板代码生成器(还不是有手就行)
- 基于FPGA的数字电压表设计
- CDN技术详解之引言
- 停车场管理系统软件详细设计说明书
- win7如何添加终端服务器,Win7怎么添加windows超级终端?
- SQL 基础教程 (第2版)
- Base64 | Base32 | Base16编码和解码小结
- ContextCapture空三后像控点颜色含义
- mac解压rar文件
- Android JetPack底部导航Navigation 组件的介绍与使用
- 地天泰 (易經大意 韓長庚)
- 四羧基锌酞菁(ZnC4Pc),Zn-taPc 酞菁类化合物,齐岳生物供应酞菁材料
- vue脚手架的作用是什么?
热门文章
- 《写给大家看的设计书》《写给大家看的色彩书》《点石成金》《形式感》学习笔记...
- 日常英语单词学习-Stages of Life
- 环宇成功签约世界级海外文旅夜游项目,探索夜游新模式!
- 机器学习中Batch Size、Iteration和Epoch的概念
- 【2015盘点】这些手游如何“霸榜”
- 哈工大威海计算机学院教师,计算机学院青年教师齐元凯在《IEEE T-PAMI》上发表论文...
- CI130X智能语音芯片应用于空气炸锅,可实现离线语音控制空气炸锅,高抗噪高识别率
- Vue.js高仿饿了么外卖App学习记录
- 找出1000以内所有的完数
- Python中Scrapy框架的代理使用