此类提供一个与 StringBuffer 兼容的 API,但不保证同步。

该类被设计用作 StringBuffer 的一个简易替换,用在单线程的时候,,用于多个线程是不安全的。

建议优先采用该类,因为它比 StringBuffer 要快。


构造方法摘要
StringBuilder()

构造一个不带任何字符的字符串生成器,其初始容量为 16 个字符。
StringBuilder(CharSequence seq)

构造一个字符串生成器,它包含与指定的 CharSequence 相同的字符。
StringBuilder(int capacity)

构造一个不带任何字符的字符串生成器,其初始容量由 capacity 参数指定。
StringBuilder(String str)

构造一个字符串生成器,并初始化为指定的字符串内容。
 

返回类型 方法描述
设置  
 void setCharAt(int index, char ch)

将给定索引处的字符设置为 ch。
 void setLength(int newLength)

设置字符序列的长度。
 void trimToSize()

尝试减少用于字符序列的存储空间。
追加  
 StringBuilder append(boolean b)

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

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

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

将 char 数组参数的子数组的字符串表示形式追加到此序列。
 StringBuilder append(CharSequence s)

向此 Appendable 追加到指定的字符序列。
 StringBuilder append(CharSequence s, int start, int end)

将指定 CharSequence 的子序列追加到此序列。
 StringBuilder append(double d)

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

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

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

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

追加 Object 参数的字符串表示形式。
 StringBuilder append(String str)

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

将指定的 StringBuffer 追加到此序列。
 StringBuilder appendCodePoint(int codePoint)

将 codePoint 参数的字符串表示形式追加到此序列。
插入  
 StringBuilder insert(int offset, boolean b)

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

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

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

将数组参数 str 子数组的字符串表示形式插入此序列中。
 StringBuilder insert(int dstOffset, CharSequence s)

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

将指定 CharSequence 的子序列插入此序列中。
 StringBuilder insert(int offset, double d)

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

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

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

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

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

将字符串插入此字符序列中。
删除  
 StringBuilder delete(int start, int end)

移除此序列的子字符串中的字符。
 StringBuilder deleteCharAt(int index)

移除此序列指定位置上的 char。
替换/反转  
 StringBuilder replace(int start, int end, String str)

使用给定 String 中的字符替换此序列的子字符串中的字符。
 StringBuilder reverse()

将此字符序列用其反转形式取代。
返回  
 int capacity()

返回当前容量。
 char charAt(int index)

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

返回指定索引处的字符(统一代码点)。
 int codePointBefore(int index)

返回指定索引前的字符(统一代码点)。
 int codePointCount(int beginIndex, int endIndex)

返回此序列指定文本范围内的统一代码点。
 int indexOf(String str)

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

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

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

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

返回长度(字符数)。
 int offsetByCodePoints(int index, int codePointOffset)

返回此序列中的一个索引,该索引是从给定 index 偏移 codePointOffset 个代码点后得到的。
 CharSequence subSequence(int start, int end)

返回一个新字符序列,该字符序列是此序列的子序列。
 String substring(int start)

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

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

返回此序列中数据的字符串表示形式。
其它  
 void ensureCapacity(int minimumCapacity)

确保容量至少等于指定的最小值。
 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

将字符从此序列复制到目标字符数组 dst。