---------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
StringBuffer的添加删除元素操作
1 StringBuffer append(typedata)
其中参数type表示很多种重载的意思。自行查阅API文档了解详情。
把参数转换成String类型,追加到缓冲区的尾部。
返回值为:this,即当前StringBuffer对象。
返回当前对象的用意:支持链式编码,俗称“连点操作”。
StringBuffer buff = new StringBuffer(); buff.append("hello"); buff.append(100); buff.append(true); buff.append("123456789012345678901234567890");//(16+1) * 2,你多大,我多大 String s = buff.toString(); System.out.println(s); System.out.println(buff.capacity()); |
2 StringBufferinsert(int offset, type data)
把指定的数据插入到指定的位置。
StringBuffer buff = new StringBuffer(); buff.append(100).append("hello").append(true);//链式编码,又叫连点操作
buff.insert(3, "world");//100worldhellotrue buff.insert(7, false);//100worlfalsedhellotrue System.out.println(buff); |
3 StringBufferdelete(int start, int end)
删除缓冲区中指定区间的字符。会删除start位置上的字符,但不删除end位置上的字符。
StringBuffer buff = new StringBuffer(); buff.append(100).append("hello").append(true);//链式编码,又叫连点操作
buff.delete(3, 8); System.out.println(buff);//100true |
StringBuffer其他功能
1 StringBufferreplace(int start, int end, String str)
把缓冲区中,指定范围(start和end)的字符序列替换成指定的字符串(str)
StringBuffer buff = new StringBuffer(); buff.append(100).append("hello").append(true);//链式编码,又叫连点操作 buff.replace(8, buff.length(), "world").append("!"); System.out.println(buff); |
2 Stringsubstring(int start)
本方法用来在缓冲区中截取一个子串出来返回。
本方法不会修改缓冲区的数据。
本方法只是返回子串,不去修改缓冲区。
返回值就是子串。
3 Stringsubstring(int strat, int end)
StringBuffer buff = new StringBuffer(); buff.append(100).append("hello").append(true);//链式编码,又叫连点操作 String s = buff.substring(3, 8); System.out.println("buff: " + buff);//查看buff是否被修改 System.out.println("s: " + s);//查看截取的结果是否有下标为8的字符。 |
4 StringBufferreverse()
本方法会把缓冲区内容反转。例如abc会就cba!
本身反转,然后返回本身。