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

stringbuffer的用法insert

2022/12/6 21:56:09

java StringBuffer insert方法就是在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身 public StringBuffer insert(int offset,String str):stringbuffer的其他常用用法 StringBuffer的添加功能 public StringBuffer append…

        java StringBuffer insert方法就是在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身

        public StringBuffer insert(int offset,String str):

  • stringbuffer的其他常用用法

        StringBuffer的添加功能

        public StringBuffer append(String str):

        * 可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身

        举例说明:

StringBuffer sb = new StringBuffer();
StringBuffer sb1 = sb.append("I");
StringBuffer sb2 = sb.append("love");
StringBuffer sb3 = sb.append("you");
System.out.println(sb1);
System.out.println(sb2);
System.out.println(sb3);

        结果都是输出"Iloveyou",说明sb1,sb2,sb3这三个引用都是指向同一个对象,也就说明了这个append方法是返回字符串缓冲区本身的(不产生新对象),同理insert也是。

        这里我们可以直接使用三次sb.append();打印sb结果也是一样的。

        StringBuffer的删除功能

        public StringBuffer deleteCharAt(int index):

* 删除指定位置的字符,并返回字符串缓冲区本身

        public StringBuffer delete(int start,int end):

* 删除从指定位置开始指定位置结束的内容,并返回字符串缓冲区本身

        举例说明:

StringBuffer sb = new StringBuffer();
sb.append("Iloveyou");
sb.deleteCharAt(1);
System.out.println(sb);
sb.delete(3,7);
System.out.println(sb);

        输出结果分别为Ioveyou,Iov。首先执行sb.deleteCharAt(1),删除了love的"l",然后变成了"Ioveyou";再执行sb.delete(3,7),把v后面的全部删了,所以最终结果为Iov。这里我们看到我们是直接使用sb.方法,这是因为每次返回都是本身,所以我们不返回也行,有一个引用就行。

        StringBuffer的替换和反转功能

        A:StringBuffer的替换功能

        public StringBuffer replace(int start,int end,String str):

         * 从start开始到end用str替换 也是返回字符串缓冲区本身

        B:StringBuffer的反转功能

        public StringBuffer reverse():

* 字符串反转 也是返回字符串缓冲区本身

StringBuffer sb = new StringBuffer();
sb.append("Iloveyou");
sb.replace(1, 5, "miss");
System.out.println(sb);
sb.reverse();
System.out.println(sb);

        输出结果分别为Imissyou uoyssimI,这里就不解释了,同样每次都是返回字符串缓冲区本身。

        StringBuffer的截取功能

        public String substring(int start):

         * 从指定位置截取到末尾

        public String substring(int start,int end):

         * 截取从指定位置开始到结束位置,包括开始位置,不包括结束位置

        注意事项

* 注意:返回值类型不再是StringBuffer本身,而是String,该过程创建了String对象

        举例说明,以substring(int start)为例:

StringBuffer sb = new StringBuffer("Iloveyou");
String s = sb.substring(1);
System.out.println(s);

        输出结果为loveyou,这里返回值类型是String类,所以必须要创建一个字符串对象。

        通过以上内容我们知道了java stringbuffer的用法insert。感谢您访问“我爱捣鼓(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