JAVA之StringBuffer

来源:互联网 发布:网约车软件排行 编辑:程序博客网 时间:2024/06/09 14:04

java.lang.StringBuffer 

public final class StringBuffer extends Object implements Serializable,CharSequence

StringBuffer对象初始化

StringBuffer sb = new StringBuffer();   //初始化一个空的对象

StringBuffer sb = new StringBuffer("abc");   //初始化对象为字符串abc

需要注意的是,StringBufferString属于不同的类型,也不能直接进行强制类型转换,需要用到toString()方法

StringBuffer的方法

    Modifier and TypeMethod and DescriptionStringBuffer

    append(boolean b)

    追加内容到当前StringBuffer对象的末尾

    StringBufferappend(char c)StringBufferappend(char[] str)StringBufferappend(char[] str, int offset, int len)
    将数组的子序列追加到当前StringBuffer对象的末尾
    StringBufferappend(CharSequence s)StringBufferappend(CharSequence s, int start, int end)StringBufferappend(double d)StringBufferappend(float f)StringBufferappend(int i)StringBufferappend(long lng)StringBufferappend(Object obj)StringBufferappend(String str)StringBufferappend(StringBuffer sb)StringBufferappendCodePoint(int codePoint)
    追加内容,同append
    intcapacity()
    返回当前容量。
    charcharAt(int index)
    返回 index处的字符.
    intcodePointAt(int index)
    返回 index处的字符. (Unicode code point)
    intcodePointBefore(int index)
    返回 index前的字符. (Unicode code point)
    intcodePointCount(int beginIndex, int endIndex)
    返回此序列指定文本范围内的Unicode码数。
    StringBufferdelete(int start, int end)
    删除子序列
    StringBufferdeleteCharAt(int index)
    删除指定位置的字符,然后将剩余的内容形成新的字符串
    voidensureCapacity(int minimumCapacity)
    确保容量至少等于指定的最小值。
    voidgetChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
    将字符从此序列复制到目标字符数组 dst
    intindexOf(String str)
    返回第一次出现的指定子字符串在该字符串中的索引。
    intindexOf(String str, int fromIndex)
    从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引。
    StringBufferinsert(int offset, boolean b)
    StringBuffer对象中插入内容,然后形成新的字符串。
    StringBuffer
    insert(int offset,char c)
    StringBufferinsert(int offset, char[] str)StringBufferinsert(int index, char[] str, int offset, int len)StringBufferinsert(int dstOffset,CharSequence s)StringBufferinsert(int dstOffset,CharSequence s, int start, int end)StringBufferinsert(int offset, double d)StringBufferinsert(int offset, float f)StringBufferinsert(int offset, int i)StringBufferinsert(int offset, long l)StringBufferinsert(int offset,Object obj)StringBufferinsert(int offset,String str)int

    lastIndexOf(String str)

    返回指定子字符串最右边出现的索引。

    intlastIndexOf(String str, int fromIndex)
    返回指定子字符串最后一次出现在字符串中的索引。
    intlength()
    返回字符串中的字符数
    intoffsetByCodePoints(int index, int codePointOffset)
    Returns the index within this sequence that is offset from the givenindex by codePointOffset code points.
    StringBufferreplace(int start, int end,String str)
    使用给定String 中的字符替换此序列的子字符串中的字符。
    StringBufferreverse()
    StringBuffer对象中的内容反转,然后形成新的字符串
    voidsetCharAt(int index, char ch)
    该方法的作用是修改对象中索引值为index位置的字符为新的字符ch
    voidsetLength(int newLength)
    设置长度
    CharSequencesubSequence(int start, int end)
    返回一个新的字符序列,该字符序列是此序列的子序列。
    String

    substring(int start)

    返回一个新的 String,它包含此序列当前所包含的字符子序列。

    Stringsubstring(int start, int end)StringtoString()
    转换成String类型
    voidtrimToSize()
    StringBuffer对象的中存储空间缩小到和字符串长度一样的长度,减少空间的浪费。

常用方法举例可见http://www.cnblogs.com/springcsc/archive/2009/12/03/1616330.html