网站链接: 我爱捣鼓
当前位置: 首页 > web开发 > JAVA

StringBuffer类方法怎么删除最后一个字符?

2022/12/3 12:36:31

java的StringBuffer类是我们经常用到的,但这个类怎么实现删除一个字符串最后的一个字符呢?StringBuffer stringBuffer = new StringBuffer("sssbbbb123456");stringBuffer.deleteCharAt(stringBuffer.length()-1);输出:sssbbbb12345StringBuffer类常用方法总…

        java的StringBuffer类是我们经常用到的,但这个类怎么实现删除一个字符串最后的一个字符呢?

StringBuffer stringBuffer = new StringBuffer("sssbbbb123456");
stringBuffer.deleteCharAt(stringBuffer.length()-1);

输出:

sssbbbb12345


  • StringBuffer类常用方法总结

        StringBuffer有四个构造函数:

        StringBuffer() value内容为空,并设置容量为16个字节;

        StringBuffer(CharSequece seq)  使用seq初始化,容量在此基础上加16;

        StringBuffer(int capacity) 设置特定容量;

        StringBuffer(String str)  使用str初始化,容量str大小的基础上加16;

        append方法

        由于继承了Appendable接口,所以要实现append方法,StringBuffer类对几乎所有的基本类型都重载了append方法:

      append(boolean b)
    append(char c)
    append(char[] str)
    append(char[] str,int offset,int len)
    append(CharSequence s)
    append(CharSequence s,int start,int end)
    append(double d)
    append(float f)
    append(int i)
    append(long lng)
    append(Object obj)
    append(String str)
    append(StringBuffer sb)

        insert方法

        insert方法可以控制插入的起始位置,也几乎对所有的基本类型都重载了insert方法:

    insert(int offser,boolean b)
    insert(int offset,char c)
    insert(int offset,char[] str)
    insert(int index,char[] str,int offset,int len)
    insert(int dsfOffset,CharSequence s)
    insert(int dsfOffset,CharSequence s,int start,int end)
    insert(int offset,double d)
    insert(int offset,float f)
    insert(int offset,int i)
    insert(int offset,long l)
    insert(int offset,Object obj)
    insert(int offset,String str)

        其它会改变内容的方法

        上面的那些方法会增加StringBuffer的内容,还有一些方法可以改变StringBuffer的内容:

        StringBuffer delete(int start,int end) 删除从start到end(不包含)之间的内容;

        StringBuffer deleteCharAt(int index) 删除index位置的字符;

        StringBuffer replace(int start,int end,String str) 用str中的字符替换value中从start到end位置的子序列;

        StringBuffer reverse() 反转;

        void setCharAt(int index,char ch) 使用ch替换位置index处的字符;

        void setLength(int newLength) 可能会改变内容(添加'\0');

        其它常用方法

        下面这些方法不会改变内容:

             int capacity() 返回value的大小即容量;

            int length() 返回内容的大小,即count;

            char charAt(int index) 返回位置index处的字符;

            void ensureCapacity(int minimumCapacity) 确保容量至少是minimumCapacity;

            void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin) 返回srcBegin到srcEnd的字符到dst;

            int indexOf(String str) 返回str第一次出现的位置;

            int indexOf(String str,int fromIndex) 返回从fromIndex开始str第一次出现的位置;

            int lastIndexOf(String str) 返回str最后出现的位置;

            int lastIndexOf(String str,int fromIndex) 返回从fromIndex开始最后一次出现str的位置;

            CharSequence subSequence(int start,int end) 返回字符子序列;

            String substring(int start) 返回子串;

            String substring(int start,int end) 返回子串;

            String toString() 返回value形成的字符串;

            void trimToSize() 缩小value的容量到真实内容大小;

        通过以上内容我们知道了java中StringBuffer类方法怎么删除最后一个字符?感谢您访问“我爱捣鼓(www.woaidaogu.com)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!

相关资讯

  • 为什么放弃JDBC使用MyBatis?

    为什么用MyBatis? 我们作为一个程序员,主要工作归根结底就是和数据打交道。而使用 java 操作数据库的原始方式就是 JDBC。 先看看使用 JDBC 方式是如何操作数据库的:// 1. 加载配置文件Properties pro=new Properties();pro.load(new FileReader("r…

    2022/11/30 13:05:54
  • springboot项目设置session生命周期时间的几种方法?

    java开发的springboot项目设置session生命周期时间的方法有三种,今天我们就来说说这三种方法。一丶修改Tomcat配置web.xml文件 在Tomcat服务器对应conf配置文件夹下的web.xml文件中修改<session-time-out></session-time-out>中的值. Tomcat默…

    2022/11/12 12:35:20
  • 图文教程一步一步教你在​idea中使用svn如何创建分支?

    我们在用idea开发java项目时需要通过svn创建项目分支,这样更高效率的开发新的项目,今天我们就通过图文教程一步一步教你idea中如何创建分支?第一步第二步第三步 通过以上内容我们知道了在idea中使用svn如何创建分支。感谢您访问“我爱捣鼓(www.woaidaogu.com)”…

    2022/11/12 12:23:28
  • java函数中如何返回多个值?

    我们一般在写java函数时只会返回一个值,但有时我们需要在函数中返回多个值应该怎么办呢?使用数组 数组可用于返回基本数据类型和引用数据类型。 例如,下面的getCoordinates方法返回double数组:double[] getCoordinatesDoubleArray() { double[] coordi…

    2022/11/8 22:08:01