StringBuffer常用方法

注:StringBuffer是线程安全的,性能低于StringBuilder

+构造函数

StringBuffer()
构造一个字符串缓冲区,其中没有字符,初始容量为16个字符。

StringBuffer(CharSequence seq)
构造一个包含与指定字符相同的字符串缓冲区。

StringBuffer(int capacity)
构造一个字符串缓冲区,其中没有字符,但是包含指定的初始容量capacity。

StringBuffer(String str)
构造一个指定字符串内容的字符串缓冲区。

+方法

StringBuffer append(boolean b)
将boolean参数的字符串表示形式追加到序列中。

StringBuffer append(char c)
将char参数的字符串表示形式追加到此序列。

StringBuffer append(char[] str)
将char数组参数的字符串表示形式追加到此序列。

StringBuffer append(char[] str, int offset, int len)
将char数组参数的子数组的字符串表示形式追加到此序列。

StringBuffer append(CharSequence s)
将指定的内容附加CharSequence到此序列。

StringBuffer append(CharSequence s, int start, int end)
将指定的子CharSequence序列追加到此序列。

StringBuffer append(double d)
将double 参数的字符串表示形式追加到此序列。

StringBuffer append(float f)
将float 参数的字符串表示形式追加到此序列。

StringBuffer append(int i)
将int 参数的字符串表示形式追加到此序列。

StringBuffer append(long lng)
将long 参数的字符串表示形式追加到此序列。

StringBuffer append(Object obj)
附加Object参数的字符串表示形式。

StringBuffer append(String str)
将指定的字符串追加到此字符序列。

StringBuffer append(StringBuffer sb)
将指定的内容附加StringBuffer到此序列。

StringBuffer appendCodePoint(int codePoint)
将codePoint参数的字符串表示形式追加到此序列。

int capacity()
返回当前容量。

char charAt(int index)
返回char指定索引处的此序列中的值。

int codePointAt(int index)
返回指定索引处的字符(Unicode代码点)。

int codePointBefore(int index)
返回指定索引之前的字符(Unicode代码点)。

int codePointCount(int beginIndex, int endIndex)
返回此序列的指定文本范围内的Unicode代码点数。

StringBuffer delete(int start, int end)
删除此序列的子字符串中的字符。

StringBuffer deleteCharAt(int index)
char按此顺序删除指定位置。

void ensureCapacity(int minimumCapacity)
确保容量至少等于指定的最小值。

void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
字符从此序列复制到目标字符数组中dst。

int indexOf(String str)
返回指定子字符串第一次出现的字符串中的索引。

int indexOf(String str, int fromIndex)
从指定的索引处开始,返回指定子字符串第一次出现的字符串中的索引。

StringBuffer insert(int offset, boolean b)
将boolea参数的字符串表示形式插入此序列中。

StringBuffer insert(int offset, char c)
将char参数的字符串表示形式插入此序列中。

StringBuffer insert(int offset, char[] str)
将char数组参数的字符串表示形式插入此序列中。

StringBuffer insert(int index, char[] str, int offset, int len)
将str数组参数的子数组的字符串表示形式插入到此序列中。

StringBuffer insert(int dstOffset, CharSequence s)
将指定的内容CharSequence插入此序列中。

StringBuffer insert(int dstOffset, CharSequence s, int start, int end)
将指定的子CharSequence序列插入此序列中。

StringBuffer insert(int offset, double d)
将double参数的字符串表示形式插入此序列中。

StringBuffer insert(int offset, float f)
将float参数的字符串表示形式插入此序列中。

StringBuffer insert(int offset, int i)
将第二个int 参数的字符串表示形式插入到此序列中。

StringBuffer insert(int offset, long l)
将long参数的字符串表示形式插入此序列中。

StringBuffer insert(int offset, Object obj)
将Object 参数的字符串表示形式插入此字符序列。

StringBuffer insert(int offset, String str)
将字符串插入此字符序列。

int lastIndexOf(String str)
返回指定子字符串最后一次出现在字符串中的索引。

int lastIndexOf(String str, int fromIndex)
返回指定子字符串最后一次出现在字符串中的索引。

int length()
返回该字符串的长度(字符数)。

int offsetByCodePoints(int index, int codePointOffset)
返回此序列中与代码点给定index的偏移量的索引codePointOffset。

StringBuffer replace(int start, int end, String str)
用指定的字符替换此序列的子字符串中的字符String。

StringBuffer reverse()
返回此字符序列的反向替换。

void setCharAt(int index, char ch)
指定索引处的字符设置为ch。

void setLength(int newLength)
设置字符序列的长度。

CharSequence subSequence(int start, int end)
返回一个新的字符序列,它是该序列的子序列。

String substring(int start)
返回一个新的String,包含此字符序列中当前包含的字符的子序列。

String substring(int start, int end)
返回一个新的String,包含此序列中当前包含的字符的子序列。

String toString()
返回表示此序列中数据的字符串。

void trimToSize()
尝试减少用于字符序列的存储空间。

你可能感兴趣的:(Java)