java.lang.StringBuffer
public final class StringBuffer extends Object implements Serializable,CharSequence
StringBuffer对象初始化
StringBuffer sb = new StringBuffer(); //初始化一个空的对象
StringBuffer sb = new StringBuffer("abc"); //初始化对象为字符串abc
需要注意的是,StringBuffer和String属于不同的类型,也不能直接进行强制类型转换,需要用到toString()方法。
StringBuffer的方法
Modifier and Type Method and Description StringBuffer
append(boolean b)
追加内容到当前StringBuffer对象的末尾
StringBuffer
append(char c)
StringBuffer
append(char[] str)
StringBuffer
append(char[] str, int offset, int len)
将数组的子序列追加到当前StringBuffer对象的末尾
StringBuffer
append(CharSequence s)
StringBuffer
append(CharSequence s, int start, int end)
StringBuffer
append(double d)
StringBuffer
append(float f)
StringBuffer
append(int i)
StringBuffer
append(long lng)
StringBuffer
append(Object obj)
StringBuffer
append(String str)
StringBuffer
append(StringBuffer sb)
StringBuffer
appendCodePoint(int codePoint)
追加内容,同appendint
capacity()
返回当前容量。char
charAt(int index)
返回 index处的字符.int
codePointAt(int index)
返回 index处的字符. (Unicode code point)
int
codePointBefore(int index)
返回 index前的字符. (Unicode code point)
int
codePointCount(int beginIndex, int endIndex)
返回此序列指定文本范围内的Unicode码数。StringBuffer
delete(int start, int end)
删除子序列StringBuffer
deleteCharAt(int index)
删除指定位置的字符,然后将剩余的内容形成新的字符串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)
在StringBuffer对象中插入内容,然后形成新的字符串。StringBuffer
insert(int offset,
char c
)StringBuffer
insert(int offset, char[] str)
StringBuffer
insert(int index, char[] str, int offset, int len)
StringBuffer
insert(int dstOffset, CharSequence s)
StringBuffer
insert(int dstOffset, CharSequence s, int start, int end)
StringBuffer
insert(int offset, double d)
StringBuffer
insert(int offset, float f)
StringBuffer
insert(int offset, int i)
StringBuffer
insert(int offset, long l)
StringBuffer
insert(int offset, Object obj)
StringBuffer
insert(int offset, String str)
int
lastIndexOf(String str)
返回指定子字符串最右边出现的索引。
int
lastIndexOf(String str, int fromIndex)
返回指定子字符串最后一次出现在字符串中的索引。int
length()
返回字符串中的字符数int
offsetByCodePoints(int index, int codePointOffset)
Returns the index within this sequence that is offset from the givenindex
bycodePointOffset
code points.StringBuffer
replace(int start, int end, String str)
使用给定String
中的字符替换此序列的子字符串中的字符。StringBuffer
reverse()
将StringBuffer对象中的内容反转,然后形成新的字符串void
setCharAt(int index, char ch)
该方法的作用是修改对象中索引值为index位置的字符为新的字符chvoid
setLength(int newLength)
设置长度CharSequence
subSequence(int start, int end)
返回一个新的字符序列,该字符序列是此序列的子序列。String
substring(int start)
返回一个新的
String
,它包含此序列当前所包含的字符子序列。
String
substring(int start, int end)
String
toString()
转换成String类型void
trimToSize()
将StringBuffer对象的中存储空间缩小到和字符串长度一样的长度,减少空间的浪费。
常用方法举例可见http://www.cnblogs.com/springcsc/archive/2009/12/03/1616330.html