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的常用方法相关推荐

  1. java:stringbuffer的常用方法

    public class stringbuffer的常用方法 {public static void main(String[] args) {StringBuffer s=new StringBuf ...

  2. java StringBuffer类 常用方法

    为什么80%的码农都做不了架构师?>>>    SringBuffer是字符串缓冲区 是一个容器 "面盆理论" 相比数组的优势: 长度是可以变化的 可以操作多个数 ...

  3. JAVA的StringBuffer类

    StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存 ...

  4. String,StringBuffer

    String类代表不可变的字符序列. String s1 = "hello"; String s2 = "hello"; s1 == s2  ==> tr ...

  5. String与StringBuffer的区别

    String与StringBuffer的区别 简单地说,就是一个变量和常量的关系.StringBuffer对象的内容可以修改:而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象. St ...

  6. StringBuffer的用法

    StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存 ...

  7. Java StringBuffer的用法

    文章目录 一.StringBuffer对象的初始化 二.StringBuffer的常用方法 1.append方法 2.deleteCharAt方法 3.insert方法 4.reverse方法 5.s ...

  8. [JAVA基础类库] String类 ○ StringBuffer类 ○ StringBuilder类

    引言 字符串就是一连串的字符序列,Java提供了String.StringBuffer和StringBuilder三个类来封装对字符串,并提供了系列方法来操作字符串对象. String类是不可变类的: ...

  9. Java 里的字符串处理类StringBuffer简介

    一, 什么是StringBuffer 和 为何需要StringBuffer http://blog.csdn.net/nvd11/article/details/19552449 本人在上篇介绍Str ...

最新文章

  1. 博途数据类型wstring怎么用_如何在STEP 7 (TIA 博途)中使用“用户定义数据类型” (UDTS)...
  2. C# 集合交、并、差、去重,对象集合交并差
  3. C++:19---重载与模板、模板特例化
  4. 【Codeforces 321E / BZOJ 5311】【DP凸优化】【单调队列】贞鱼
  5. [PyTorch] 基于Python和PyTorch的线性拟合
  6. JVM性能监控工具(一)-jdk命令行工具
  7. 项目回顾-RecyclerView和CheckBox错乱问题
  8. java模板代码生成器(还不是有手就行)
  9. 基于FPGA的数字电压表设计
  10. CDN技术详解之引言
  11. 停车场管理系统软件详细设计说明书
  12. win7如何添加终端服务器,Win7怎么添加windows超级终端?
  13. SQL 基础教程 (第2版)
  14. Base64 | Base32 | Base16编码和解码小结
  15. ContextCapture空三后像控点颜色含义
  16. mac解压rar文件
  17. Android JetPack底部导航Navigation 组件的介绍与使用
  18. 地天泰 (易經大意 韓長庚)
  19. 四羧基锌酞菁(ZnC4Pc),Zn-taPc 酞菁类化合物,齐岳生物供应酞菁材料
  20. vue脚手架的作用是什么?

热门文章

  1. 《写给大家看的设计书》《写给大家看的色彩书》《点石成金》《形式感》学习笔记...
  2. 日常英语单词学习-Stages of Life
  3. 环宇成功签约世界级海外文旅夜游项目,探索夜游新模式!
  4. 机器学习中Batch Size、Iteration和Epoch的概念
  5. 【2015盘点】这些手游如何“霸榜”
  6. 哈工大威海计算机学院教师,计算机学院青年教师齐元凯在《IEEE T-PAMI》上发表论文...
  7. CI130X智能语音芯片应用于空气炸锅,可实现离线语音控制空气炸锅,高抗噪高识别率
  8. Vue.js高仿饿了么外卖App学习记录
  9. 找出1000以内所有的完数
  10. Python中Scrapy框架的代理使用