StringBuilder
- StringBuilder
- Constructors
- All Methods
- - StringBuilder append(boolean b)
- - StringBuilder append(char c)
- - StringBuilder append(char[] str)
- - StringBuilder append(char[] str, int offset, int len)
- 各种 insert 方法
- - int capacity()
- - charAt(int index)
- - IntStream chars()
- - int codePointAt(int index)
- - int codePointBefore(int index)
- - int codePointCount(int beginIndex, int endIndex)
- - IntStream codePoints()
- - StringBuilder delete(int start, int end)
- - StringBuilder deleteCharAt(int index)
- - void ensureCapacity(int minimumCapacity)
- - void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
- - 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)
- - StringBuilder replace(int start, int end, String str)
- - StringBuilder reverse()
- - void setCharAt(int index, char ch)
- - void setLength(int newLength)
- - CharSequence subSequence(int start, int end)
- - String substring(int start)
- - String substring(int start, int end)
- - String toString()
- - void trimToSize()
StringBuilder
extends Object
implements Serializable, CharSequence
Constructors
- StringBuilder()
构造一个不包含任何字符且初始容量为16个字符的字符串生成器。
- StringBuilder(int capacity)
构造一个字符串构建器,其中不包含任何字符,并且初始容量由Capacity参数指定。
- StringBuilder(CharSequence seq)
92/5000
构造一个字符串生成器,其中包含与指定CharSequence相同的字符。
- StringBuilder(String str)
构造一个字符串构建器,初始化为指定字符串的内容。
All Methods
- StringBuilder append(boolean b)
将布尔参数的字符串表示形式追加到序列中。
- StringBuilder append(char c)
将char参数的字符串表示形式追加到此序列。
- StringBuilder append(char[] str)
将char数组参数的字符串表示形式追加到此序列。
- StringBuilder append(char[] str, int offset, int len)
将char数组参数的子数组的字符串表示形式追加到此序列。
str - 要附加的字符。
offset -要附加的第一个字符的索引。
len - 要追加的字符数。
类似的append方法还有如下:
StringBuilder append(double d)
StringBuilder append(float f)
StringBuilder append(int i)
StringBuilder append(long lng)
StringBuilder append(CharSequence s)
StringBuilder append(CharSequence s, int start, int end)
StringBuilder append(Object obj)
StringBuilder append(String str)
StringBuilder append(StringBuffer sb)
StringBuilder appendCodePoint(int codePoint)
各种 insert 方法
StringBuilder insert(int offset, boolean b)
StringBuilder insert(int offset, char c)
StringBuilder insert(int offset, char[] str)
StringBuilder insert(int index, char[] str, int offset, int len)
StringBuilder insert(int offset, double d)
StringBuilder insert(int offset, float f)
StringBuilder insert(int offset, int i)
StringBuilder insert(int offset, long l)
StringBuilder insert(int dstOffset, CharSequence s)
StringBuilder insert(int dstOffset, CharSequence s, int start, int end)
StringBuilder insert(int offset, Object obj)
StringBuilder insert(int offset, String str)
- int capacity()
返回当前容量。
- charAt(int index)
在指定的索引处按此序列返回char值。
- IntStream chars()
返回此序列的char值进行int零扩展的int流。
public class Demo1 {
public static void main(String[] args) {
StringBuilder stringBuilder = new StringBuilder("abdsfjhsjkdfh");
IntStream intStream = stringBuilder.chars();
int[] a = intStream.toArray();
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
}
- int codePointAt(int index)
返回指定索引处的字符(Unicode代码点)。
- int codePointBefore(int index)
返回指定索引之前的字符(Unicode代码点)。
- int codePointCount(int beginIndex, int endIndex)
返回此序列的指定文本范围内的Unicode代码点数。
- IntStream codePoints()
返回此序列中的代码点值流。
- StringBuilder delete(int start, int end)
删除此序列的子字符串中的字符。
- StringBuilder deleteCharAt(int index)
按此顺序删除指定位置的char。
- void ensureCapacity(int minimumCapacity)
确保容量至少等于指定的最小值。
- void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
字符从此序列复制到目标字符数组dst。
srcBegin - 从此偏移量开始复制。
srcEnd - 在此偏移处停止复制。
dst - 将数据复制到的数组。
dstBegin - 偏移到dst。
- 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)
返回此序列内的索引,该索引相对于给定索引偏移了codePointOffset代码点。
- StringBuilder replace(int start, int end, String str)
用指定字符串中的字符替换此序列的子字符串中的字符。
- StringBuilder 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()
尝试减少用于字符序列的存储量。