public class StrBuilder extends Object implements CharSequence, Appendable, Serializable, Builder<String>
Builder.HashKey| Modifier and Type | Field and Description |
|---|---|
protected char[] |
buffer
存放的字符数组
|
protected int |
size
当前指针位置,或者叫做已经加入的字符数,此位置总在最后一个字符之后
|
| Constructor and Description |
|---|
StrBuilder()
构造
|
StrBuilder(CharSequence... strs)
创建字符串构建器
|
StrBuilder(int initialCapacity)
构造
|
StrBuilder(String str)
构造
|
| Modifier and Type | Method and Description |
|---|---|
StrBuilder |
append(boolean value)
将布尔值附加到字符串生成器.
|
StrBuilder |
append(char ch)
将char值附加到字符串生成器.
|
StrBuilder |
append(char[] chars)
向字符串生成器追加一个char数组
附加null将调用
appendNull(). |
StrBuilder |
append(char[] chars,
int startIndex,
int length)
向字符串生成器追加一个char数组
附加null将调用
appendNull() |
StrBuilder |
append(CharBuffer buf)
将char缓冲区的内容附加到此字符串生成器
附加null将调用
appendNull(). |
StrBuilder |
append(CharBuffer buf,
int startIndex,
int length)
将char缓冲区的内容附加到此字符串生成器
附加null将调用
appendNull(). |
StrBuilder |
append(CharSequence seq)
将对象附加到此字符串生成器
附加null将调用
appendNull(). |
StrBuilder |
append(CharSequence seq,
int startIndex,
int length)
将对象附加到此字符串生成器
附加null将调用
appendNull(). |
StrBuilder |
append(double value)
使用
String.valueOf向字符串生成器追加一个double值 |
StrBuilder |
append(float value)
使用
String.valueOf向字符串生成器追加一个float值 |
StrBuilder |
append(int value)
使用
String.valueOf向字符串生成器追加一个int值 |
StrBuilder |
append(long value)
使用
String.valueOf向字符串生成器追加一个long值 |
StrBuilder |
append(Object obj)
将对象附加到此字符串生成器
附加null将调用
appendNull(). |
StrBuilder |
append(StrBuilder str)
将String的一部分附加到此字符串生成器
附加null将调用
appendNull() |
StrBuilder |
append(StrBuilder str,
int startIndex,
int length)
将字符串生成器的一部分附加到此字符串生成器
附加null将调用
appendNull(). |
StrBuilder |
append(String str)
将对象附加到此字符串生成器
附加null将调用
appendNull(). |
StrBuilder |
append(StringBuffer str)
将对象附加到此字符串生成器
附加null将调用
appendNull(). |
StrBuilder |
append(StringBuffer str,
int startIndex,
int length)
将对象附加到此字符串生成器
附加null将调用
appendNull(). |
StrBuilder |
append(StringBuilder str)
将对象附加到此字符串生成器
附加null将调用
appendNull(). |
StrBuilder |
append(StringBuilder str,
int startIndex,
int length)
将StringBuilder的一部分附加到此字符串生成器
附加null将调用
appendNull() |
StrBuilder |
append(String str,
int startIndex,
int length)
将对象附加到此字符串生成器
附加null将调用
appendNull(). |
StrBuilder |
append(String format,
Object... objs)
调用
String.format(String, Object...)并附加结果 |
StrBuilder |
appendAll(Iterable<?> iterable)
在不使用任何分隔符的情况下将迭代中的每个项附加到生成器
附加一个null iterable将没有效果
每个对象都使用
append(Object)进行追加 |
StrBuilder |
appendAll(Iterator<?> it)
在不使用任何分隔符的情况下将迭代器中的每个项附加到生成器
附加一个空迭代器将没有效果
每个对象都使用
append(Object)进行追加. |
<T> StrBuilder |
appendAll(T... array)
不使用任何分隔符将数组中的每个项添加到生成器
附加一个空数组将没有效果
每个对象都使用
append(Object)进行追加 |
StrBuilder |
appendFixedWidthPadLeft(int value,
int width,
char padChar)
将一个对象附加到左侧的生成器内边距上,使其具有固定的宽度
使用
String.valueOf字符串,使用int
如果格式化的值大于长度,则左侧边将丢失 |
StrBuilder |
appendFixedWidthPadLeft(Object obj,
int width,
char padChar)
将一个对象附加到左侧的生成器内边距上,使其具有固定的宽度。
使用对象的
toString
如果对象的长度大于长度,则左手边就会丢失
如果对象为空,则使用空文本值 |
StrBuilder |
appendFixedWidthPadRight(int value,
int width,
char padChar)
将对象附加到右侧的生成器内边距,使其具有固定的长度
使用
String.valueOf字符串,使用int
如果格式化的值大于长度,则右侧将丢失 |
StrBuilder |
appendFixedWidthPadRight(Object obj,
int width,
char padChar)
将对象附加到右侧的生成器内边距,使其具有固定的长度。
使用对象的
toString
如果物体比长度大,右边的部分就会丢失
如果对象为空,则使用空文本值 |
StrBuilder |
appendln(boolean value)
将布尔值后跟新行追加到字符串生成器.
|
StrBuilder |
appendln(char ch)
向字符串生成器追加一个字符值,后跟一个新行.
|
StrBuilder |
appendln(char[] chars)
向此字符串生成器追加一个字符串缓冲区,后跟新行
附加null将调用
appendNull() |
StrBuilder |
appendln(char[] chars,
int startIndex,
int length)
向字符串生成器追加一个字符数组,后跟一个新行
附加null将调用
appendNull() |
StrBuilder |
appendln(double value)
使用
String.valueOf向字符串生成器追加一个double值,后面跟一个新行 |
StrBuilder |
appendln(float value)
使用
String.valueOf向字符串生成器追加一个float值,后面跟一个新行 |
StrBuilder |
appendln(int value)
使用
String.valueOf向字符串生成器追加一个int值,后面跟一个新行 |
StrBuilder |
appendln(long value)
使用
String.valueOf向字符串生成器追加一个long值,后面跟一个新行 |
StrBuilder |
appendln(Object obj)
将对象后接新行追加到此字符串生成器
附加null将调用
appendNull() |
StrBuilder |
appendln(StrBuilder str)
向此字符串生成器追加一个字符串缓冲区,后跟新行
附加null将调用
appendNull() |
StrBuilder |
appendln(StrBuilder str,
int startIndex,
int length)
向此字符串生成器追加一个字符串缓冲区,后跟新行
附加null将调用
appendNull() |
StrBuilder |
appendln(String str)
将对象后接新行追加到此字符串生成器
附加null将调用
appendNull() |
StrBuilder |
appendln(StringBuffer str)
向此字符串生成器追加一个字符串缓冲区,后跟新行
附加null将调用
appendNull() |
StrBuilder |
appendln(StringBuffer str,
int startIndex,
int length)
向此字符串生成器追加一个字符串缓冲区,后跟新行
附加null将调用
appendNull() |
StrBuilder |
appendln(StringBuilder str)
向此字符串生成器追加一个字符串缓冲区,后跟新行
* 附加null将调用
appendNull() |
StrBuilder |
appendln(StringBuilder str,
int startIndex,
int length)
向此字符串生成器追加一个字符串缓冲区,后跟新行
附加null将调用
appendNull() |
StrBuilder |
appendln(String str,
int startIndex,
int length)
将对象后接新行追加到此字符串生成器
附加null将调用
appendNull() |
StrBuilder |
appendln(String format,
Object... objs)
|
StrBuilder |
appendNewLine()
将新行字符串附加到此字符串生成器
|
StrBuilder |
appendNull()
将表示null的文本附加到此字符串生成器.
|
StrBuilder |
appendWithSeparators(Iterable<?> iterable,
String separator)
在每个值之间追加一个可迭代的放置分隔符,但不是在第一个值之前或最后一个值之后
附加一个null iterable将没有效果
每个对象都使用
append(Object)进行追加. |
StrBuilder |
appendWithSeparators(Iterator<?> it,
String separator)
在每个值之间添加分隔符,但不在第一个值之前或最后一个值之后添加迭代器
附加一个空迭代器将没有效果
每个对象都使用
append(Object)进行追加. |
StrBuilder |
appendWithSeparators(Object[] array,
String separator)
在每个值之间追加放置分隔符的数组,但不在第一个值之前或最后一个值之后追加
附加一个空数组将没有效果
每个对象都使用
append(Object)进行追加 |
String |
build()
实现
Builder接口 |
int |
capacity() |
char |
charAt(int index) |
StrBuilder |
clear() |
boolean |
contains(char ch)
检查字符串生成器是否包含指定的字符
|
boolean |
contains(String str)
检查字符串生成器是否包含指定的字符串
|
boolean |
contains(StrMatcher matcher)
检查字符串生成器是否包含使用指定匹配器匹配的字符串
|
static StrBuilder |
create()
创建字符串构建器
|
static StrBuilder |
create(CharSequence... strs)
创建字符串构建器
|
static StrBuilder |
create(int initialCapacity)
创建字符串构建器
|
StrBuilder |
delete(int startIndex,
int endIndex)
删除两个指定索引之间的字符
|
StrBuilder |
deleteAll(char ch)
删除在生成器中出现的字符.
|
StrBuilder |
deleteAll(String str)
删除生成器中出现的字符串
|
StrBuilder |
deleteAll(StrMatcher matcher)
删除匹配程序匹配的生成器的所有部分.
|
StrBuilder |
deleteCharAt(int index)
删除指定索引处的字符
|
StrBuilder |
deleteFirst(char ch)
删除在生成器中出现的字符
|
StrBuilder |
deleteFirst(String str)
删除生成器中出现的字符串
|
StrBuilder |
deleteFirst(StrMatcher matcher)
使用指定的匹配器删除生成器中的第一个匹配项.
|
boolean |
endsWith(String str)
检查此生成器是否以指定的字符串结束
|
StrBuilder |
ensureCapacity(int capacity)
检查容量并确保它至少是指定的大小
|
boolean |
equals(Object obj)
检查此生成器的内容与另一个生成器的内容是否包含相同的字符内容.
|
boolean |
equals(StrBuilder other)
检查此生成器的内容与另一个生成器的内容是否包含相同的字符内容.
|
boolean |
equalsIgnoreCase(StrBuilder other)
检查此生成器的内容与另一个生成器的内容是否包含相同的字符内容(忽略大小写)
|
char[] |
getChars(char[] destination)
将字符数组复制到指定的数组中.
|
void |
getChars(int startIndex,
int endIndex,
char[] destination,
int destinationIndex)
将字符数组复制到指定的数组中
|
String |
getNewLineText() |
String |
getNullText() |
int |
hashCode() |
int |
indexOf(char ch)
搜索字符串生成器以查找指定char类型的第一个引用.
|
int |
indexOf(char ch,
int startIndex)
搜索字符串生成器以查找指定char类型的第一个引用.
|
int |
indexOf(String str)
搜索字符串生成器以查找指定字符串的第一个引用
|
int |
indexOf(String str,
int startIndex)
从给定索引开始搜索,搜索字符串生成器以查找指定字符串的第一个引用
|
int |
indexOf(StrMatcher matcher)
使用matcher搜索字符串生成器以查找第一个匹配项.
|
int |
indexOf(StrMatcher matcher,
int startIndex)
使用matcher搜索字符串生成器,以查找从给定索引中搜索的第一个匹配项.
|
StrBuilder |
insert(int index,
boolean value)
将值插入此生成器.
|
StrBuilder |
insert(int index,
char value)
将值插入此生成器.
|
StrBuilder |
insert(int index,
char[] chars)
将字符数组插入到此生成器中.
|
StrBuilder |
insert(int index,
char[] chars,
int offset,
int length)
将字符数组的一部分插入到此生成器中.
|
StrBuilder |
insert(int index,
double value)
将值插入此生成器.
|
StrBuilder |
insert(int index,
float value)
将值插入此生成器.
|
StrBuilder |
insert(int index,
int value)
将值插入此生成器.
|
StrBuilder |
insert(int index,
long value)
将值插入此生成器.
|
StrBuilder |
insert(int index,
Object obj)
将对象的字符串表示形式插入到此生成器中
插入null将使用存储的空文本值
|
StrBuilder |
insert(int index,
String str)
将字符串插入到此生成器中.
|
boolean |
isEmpty() |
int |
lastIndexOf(char ch)
搜索字符串生成器以查找对指定字符的最后一个引用.
|
int |
lastIndexOf(char ch,
int startIndex)
搜索字符串生成器以查找对指定字符的最后一个引用.
|
int |
lastIndexOf(String str)
搜索字符串生成器以查找对指定字符串的最后引用
|
int |
lastIndexOf(String str,
int startIndex)
从给定索引开始搜索,搜索字符串生成器以查找指定字符串的最后一个引用
|
int |
lastIndexOf(StrMatcher matcher)
使用matcher搜索字符串生成器以查找最后一个匹配项
|
int |
lastIndexOf(StrMatcher matcher,
int startIndex)
使用matcher搜索字符串生成器,以查找从给定索引中搜索的最后一个匹配项
|
String |
leftString(int length)
从字符串生成器中提取最左边的字符而不引发异常.
|
int |
length() |
String |
midString(int index,
int length)
从字符串生成器中间提取一些字符而不引发异常
|
StrBuilder |
minimizeCapacity() |
int |
readFrom(Readable readable)
如果可能,从提供的
Readable直接将字符读入底层字符缓冲区,而不进行额外的复制 |
StrBuilder |
replace(int startIndex,
int endIndex,
String replaceStr)
将字符串生成器的一部分替换为另一个字符串
插入字符串的长度不必与删除的长度匹配
|
StrBuilder |
replace(StrMatcher matcher,
String replaceStr,
int startIndex,
int endIndex,
int replaceCount)
高级搜索并在构建器中使用匹配器进行替换
|
StrBuilder |
replaceAll(char search,
char replace)
在整个生成器中使用替换字符替换搜索字符
|
StrBuilder |
replaceAll(String searchStr,
String replaceStr)
在整个生成器中使用替换字符串替换搜索字符串
|
StrBuilder |
replaceAll(StrMatcher matcher,
String replaceStr)
用替换字符串替换生成器中的所有匹配项
|
StrBuilder |
replaceFirst(char search,
char replace)
用生成器中的替换字符替换搜索字符的第一个实例.
|
StrBuilder |
replaceFirst(String searchStr,
String replaceStr)
用替换字符串替换搜索字符串的第一个实例
|
StrBuilder |
replaceFirst(StrMatcher matcher,
String replaceStr)
用替换字符串替换生成器中的所有匹配项
|
StrBuilder |
reverse()
反转将每个字符放在相反索引中的字符串生成器
|
String |
rightString(int length)
从字符串生成器中提取最右边的字符而不引发异常.
|
StrBuilder |
setCharAt(int index,
char ch)
在指定的索引处设置字符
|
StrBuilder |
setLength(int length)
通过删除最后一个字符或添加Unicode 0的填充来更新生成器的长度
|
StrBuilder |
setNewLineText(String newLine) |
StrBuilder |
setNullText(String nullText) |
int |
size() |
boolean |
startsWith(String str)
检查此生成器是否以指定的字符串开始
|
CharSequence |
subSequence(int startIndex,
int endIndex) |
String |
substring(int start)
将此字符串生成器的一部分提取为字符串
|
String |
substring(int startIndex,
int endIndex)
将此字符串生成器的一部分提取为字符串
|
String |
toString() |
StringBuffer |
toStringBuffer()
获取字符串生成器的StringBuffer版本,在每次调用该方法时创建一个新实例
|
StringBuilder |
toStringBuilder()
获取字符串生成器的StringBuilder版本,在每次调用该方法时创建一个新实例
|
StrBuilder |
trim()
通过从开头和结尾删除小于或等于空格的字符来修剪生成器
|
protected void |
validateIndex(int index)
验证在生成器中定义单个索引的参数
|
protected int |
validateRange(int startIndex,
int endIndex)
验证定义生成器范围的参数.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitchars, codePointsprotected char[] buffer
protected int size
public StrBuilder()
public StrBuilder(int initialCapacity)
initialCapacity - 初始容量public StrBuilder(String str)
str - 初始字符串public StrBuilder(CharSequence... strs)
strs - 初始字符串public static StrBuilder create()
StrBuilderpublic static StrBuilder create(int initialCapacity)
initialCapacity - 初始容量StrBuilderpublic static StrBuilder create(CharSequence... strs)
strs - 初始字符串StrBuilderpublic String getNewLineText()
public StrBuilder setNewLineText(String newLine)
public String getNullText()
public StrBuilder setNullText(String nullText)
public int length()
length in interface CharSequencepublic StrBuilder setLength(int length)
length - 要设置的长度必须为0或正IndexOutOfBoundsException - 如果长度是负的public int capacity()
public StrBuilder ensureCapacity(int capacity)
capacity - 确保大小public StrBuilder minimizeCapacity()
public int size()
public boolean isEmpty()
public StrBuilder clear()
public char charAt(int index)
charAt in interface CharSequencepublic StrBuilder setCharAt(int index, char ch)
index - 要设置的索引ch - 新字符IndexOutOfBoundsException - 如果索引无效charAt(int),
deleteCharAt(int)public StrBuilder deleteCharAt(int index)
index - 要删除的索引IndexOutOfBoundsException - 如果索引无效charAt(int),
setCharAt(int, char)public char[] getChars(char[] destination)
destination - 目标数组,null将导致创建一个数组public void getChars(int startIndex,
int endIndex,
char[] destination,
int destinationIndex)
startIndex - 要复制的第一个索引(包括)必须有效endIndex - 最后一个索引(exclusive)必须有效destination - 目标数组不能为空或太小destinationIndex - 要在目的地开始复制的索引NullPointerException - 如果数组为空IndexOutOfBoundsException - 如果任何索引无效public int readFrom(Readable readable) throws IOException
Readable直接将字符读入底层字符缓冲区,而不进行额外的复制readable - 读取对象IOException - 如果发生I/O错误public StrBuilder appendNewLine()
public StrBuilder appendNull()
public StrBuilder append(Object obj)
appendNull().obj - 要追加的对象public StrBuilder append(CharSequence seq)
appendNull().append in interface Appendableseq - 要附加的字符序列public StrBuilder append(CharSequence seq, int startIndex, int length)
appendNull().append in interface Appendableseq - 要附加的字符序列startIndex - 起始索引(包括起始索引)必须有效length - 要追加的长度必须有效public StrBuilder append(String str)
appendNull().str - 要追加的字符串public StrBuilder append(String str, int startIndex, int length)
appendNull().str - 要追加的字符串startIndex - 起始索引(包括起始索引)必须有效length - 要追加的长度必须有效public StrBuilder append(String format, Object... objs)
String.format(String, Object...)并附加结果format - 格式字符串objs - 要在格式字符串中使用的对象String.format(String, Object...)public StrBuilder append(CharBuffer buf)
appendNull().buf - 要附加的字符缓冲区public StrBuilder append(CharBuffer buf, int startIndex, int length)
appendNull().buf - 要附加的字符缓冲区startIndex - 起始索引(包括起始索引)必须有效length - 要追加的长度必须有效public StrBuilder append(StringBuffer str)
appendNull().str - 要追加的字符串public StrBuilder append(StringBuffer str, int startIndex, int length)
appendNull().str - 要追加的字符串startIndex - 起始索引(包括起始索引)必须有效length - 要追加的长度必须有效public StrBuilder append(StringBuilder str)
appendNull().str - 要追加的字符串public StrBuilder append(StringBuilder str, int startIndex, int length)
appendNull()str - 要追加的字符串startIndex - 起始索引(包括起始索引)必须有效length - 要追加的长度必须有效public StrBuilder append(StrBuilder str)
appendNull()str - 要追加的字符串public StrBuilder append(StrBuilder str, int startIndex, int length)
appendNull().str - 要追加的字符串startIndex - 起始索引(包括起始索引)必须有效length - 要追加的长度必须有效public StrBuilder append(char[] chars)
appendNull().chars - 要附加的字符数组public StrBuilder append(char[] chars, int startIndex, int length)
appendNull()chars - 要附加的字符数组startIndex - 起始索引(包括起始索引)必须有效length - 要追加的长度必须有效public StrBuilder append(boolean value)
value - 要附加的值public StrBuilder append(char ch)
append in interface Appendablech - 要附加的值public StrBuilder append(int value)
String.valueOf向字符串生成器追加一个int值value - 要附加的值public StrBuilder append(long value)
String.valueOf向字符串生成器追加一个long值value - 要附加的值public StrBuilder append(float value)
String.valueOf向字符串生成器追加一个float值value - 要附加的值public StrBuilder append(double value)
String.valueOf向字符串生成器追加一个double值value - 要附加的值public StrBuilder appendln(Object obj)
appendNull()obj - 要附加的值public StrBuilder appendln(String str)
appendNull()str - 要附加的值public StrBuilder appendln(String str, int startIndex, int length)
appendNull()str - 要附加的值startIndex - 起始索引(包括起始索引)必须有效length - 要追加的长度必须有效public StrBuilder appendln(String format, Object... objs)
format - 格式字符串objs - 要在格式字符串中使用的对象String.format(String, Object...)public StrBuilder appendln(StringBuffer str)
appendNull()str - 要追加的字符串缓冲区public StrBuilder appendln(StringBuilder str)
appendNull()str - t他附加字符串生成器public StrBuilder appendln(StringBuilder str, int startIndex, int length)
appendNull()str - 要追加的字符串缓冲区startIndex - 起始索引(包括起始索引)必须有效length - 要追加的长度必须有效public StrBuilder appendln(StringBuffer str, int startIndex, int length)
appendNull()str - 要追加的字符串缓冲区startIndex - 起始索引(包括起始索引)必须有效length - 要追加的长度必须有效public StrBuilder appendln(StrBuilder str)
appendNull()str - 要追加的字符串缓冲区public StrBuilder appendln(StrBuilder str, int startIndex, int length)
appendNull()str - 要追加的字符串缓冲区startIndex - 起始索引(包括起始索引)必须有效length - 要追加的长度必须有效public StrBuilder appendln(char[] chars)
appendNull()chars - 要附加的字符数组public StrBuilder appendln(char[] chars, int startIndex, int length)
appendNull()chars - 要追加的字符串缓冲区startIndex - 起始索引(包括起始索引)必须有效length - 要追加的长度必须有效public StrBuilder appendln(boolean value)
value - 要附加的值public StrBuilder appendln(char ch)
ch - 要附加的值public StrBuilder appendln(int value)
String.valueOf向字符串生成器追加一个int值,后面跟一个新行value - 要附加的值public StrBuilder appendln(long value)
String.valueOf向字符串生成器追加一个long值,后面跟一个新行value - 要附加的值public StrBuilder appendln(float value)
String.valueOf向字符串生成器追加一个float值,后面跟一个新行value - 要附加的值public StrBuilder appendln(double value)
String.valueOf向字符串生成器追加一个double值,后面跟一个新行value - 要附加的值public <T> StrBuilder appendAll(T... array)
append(Object)进行追加T - 元素类型array - 要追加的数组public StrBuilder appendAll(Iterable<?> iterable)
append(Object)进行追加iterable - 可追加的迭代public StrBuilder appendAll(Iterator<?> it)
append(Object)进行追加.it - 要追加的迭代器public StrBuilder appendWithSeparators(Object[] array, String separator)
append(Object)进行追加array - 要追加的数组separator - 要使用的分隔符,null表示没有分隔符public StrBuilder appendWithSeparators(Iterable<?> iterable, String separator)
append(Object)进行追加.iterable - 可追加的迭代separator - 要使用的分隔符,null表示没有分隔符public StrBuilder appendWithSeparators(Iterator<?> it, String separator)
append(Object)进行追加.it - 要追加的迭代器separator - 要使用的分隔符,null表示没有分隔符public StrBuilder appendFixedWidthPadLeft(Object obj, int width, char padChar)
toString
如果对象的长度大于长度,则左手边就会丢失
如果对象为空,则使用空文本值obj - 要追加的对象null使用空文本width - 固定的字段宽度,零或负没有影响padChar - 要使用的填充字符public StrBuilder appendFixedWidthPadLeft(int value, int width, char padChar)
String.valueOf字符串,使用int
如果格式化的值大于长度,则左侧边将丢失value - 要附加的值width - 固定的字段宽度,零或负没有影响padChar - 要使用的填充字符public StrBuilder appendFixedWidthPadRight(Object obj, int width, char padChar)
toString
如果物体比长度大,右边的部分就会丢失
如果对象为空,则使用空文本值obj - 要追加的对象null使用空文本width - 固定的字段宽度,零或负没有影响padChar - 要使用的填充字符public StrBuilder appendFixedWidthPadRight(int value, int width, char padChar)
String.valueOf字符串,使用int
如果格式化的值大于长度,则右侧将丢失value - 要附加的值width - 固定的字段宽度,零或负没有影响padChar - 要使用的填充字符public StrBuilder insert(int index, Object obj)
index - 要添加的索引必须有效obj - 要插入的对象IndexOutOfBoundsException - 如果索引无效public StrBuilder insert(int index, String str)
index - 要添加的索引必须有效str - 要插入的字符串IndexOutOfBoundsException - 如果索引无效public StrBuilder insert(int index, char[] chars)
index - 要添加的索引必须有效chars - 要插入的char数组IndexOutOfBoundsException - 如果索引无效public StrBuilder insert(int index, char[] chars, int offset, int length)
index - 要添加的索引必须有效chars - 要插入的char数组offset - 字符数组中要开始的偏移量必须有效length - 要复制的字符数组部分的长度必须为正IndexOutOfBoundsException - 如果任何索引无效public StrBuilder insert(int index, boolean value)
index - 要添加的索引必须有效value - 要插入的值IndexOutOfBoundsException - 如果索引无效public StrBuilder insert(int index, char value)
index - 要添加的索引必须有效value - 要插入的值IndexOutOfBoundsException - 如果索引无效public StrBuilder insert(int index, int value)
index - 要添加的索引必须有效value - 要插入的值IndexOutOfBoundsException - 如果索引无效public StrBuilder insert(int index, long value)
index - 要添加的索引必须有效value - 要插入的值IndexOutOfBoundsException - 如果索引无效public StrBuilder insert(int index, float value)
index - 要添加的索引必须有效value - 要插入的值IndexOutOfBoundsException - 如果索引无效public StrBuilder insert(int index, double value)
index - 要添加的索引必须有效value - 要插入的值IndexOutOfBoundsException - 如果索引无效public StrBuilder delete(int startIndex, int endIndex)
startIndex - 起始索引(包括起始索引)必须有效endIndex - 唯一的结束索引必须有效,除非太大,否则将被视为字符串的结束IndexOutOfBoundsException - 如果索引无效public StrBuilder deleteAll(char ch)
ch - 要删除的字符public StrBuilder deleteFirst(char ch)
ch - 要删除的字符public StrBuilder deleteAll(String str)
str - 若要删除的字符串为空,则不执行任何操作public StrBuilder deleteFirst(String str)
str - 若要删除的字符串为空,则不执行任何操作public StrBuilder deleteAll(StrMatcher matcher)
matcher - 要使用的matcher来查找删除,null不导致任何操作public StrBuilder deleteFirst(StrMatcher matcher)
匹配器可用于执行高级删除行为。例如,您可以编写一个匹配器来删除字符“a”后面跟着一个数字的地方.
matcher - 要使用的matcher来查找删除,null不导致任何操作public StrBuilder replace(int startIndex, int endIndex, String replaceStr)
startIndex - 开始索引,必须是有效的endIndex - 唯一的结束索引必须有效,除非太大,否则将被视为字符串的结束replaceStr - 要替换的字符串null表示删除范围IndexOutOfBoundsException - 如果索引无效public StrBuilder replaceAll(char search, char replace)
search - 搜索字符replace - 替换字符public StrBuilder replaceFirst(char search, char replace)
search - 搜索字符replace - 替换字符public StrBuilder replaceAll(String searchStr, String replaceStr)
searchStr - 如果搜索字符串为空,则不执行任何操作replaceStr - 替换字符串null相当于空字符串public StrBuilder replaceFirst(String searchStr, String replaceStr)
searchStr - 如果搜索字符串为空,则不执行任何操作replaceStr - 替换字符串null相当于空字符串public StrBuilder replaceAll(StrMatcher matcher, String replaceStr)
matcher - 要使用的matcher来查找删除,null不导致任何操作replaceStr - 替换字符串null相当于空字符串public StrBuilder replaceFirst(StrMatcher matcher, String replaceStr)
matcher - 要使用的matcher来查找删除,null不导致任何操作replaceStr - 替换字符串null相当于空字符串public StrBuilder replace(StrMatcher matcher, String replaceStr, int startIndex, int endIndex, int replaceCount)
matcher - 要使用的matcher来查找删除,null不导致任何操作replaceStr - 将匹配项替换为null的字符串是deletestartIndex - 起始索引(包括起始索引)必须有效endIndex - 唯一的结束索引必须有效,除非太大,否则将被视为字符串的结束replaceCount - 要替换的次数,-1表示替换所有IndexOutOfBoundsException - 如果开始索引无效public StrBuilder reverse()
public StrBuilder trim()
public boolean startsWith(String str)
str - 要搜索的字符串null返回falsepublic boolean endsWith(String str)
str - 要搜索的字符串null返回falsepublic CharSequence subSequence(int startIndex, int endIndex)
subSequence in interface CharSequencepublic String substring(int start)
start - 起始索引(包括起始索引)必须有效IndexOutOfBoundsException - 如果索引无效public String substring(int startIndex, int endIndex)
startIndex - 起始索引(包括起始索引)必须有效endIndex - 唯一的结束索引必须有效,除非太大,否则将被视为字符串的结束IndexOutOfBoundsException - 如果索引无效public String leftString(int length)
length - 要提取的字符数,负返回空字符串public String rightString(int length)
length - 要提取的字符数,负返回空字符串public String midString(int index, int length)
index - 下标从-开始,表示0length - 要提取的字符数,负返回空字符串public boolean contains(char ch)
ch - 要找的字符public boolean contains(String str)
str - 要找的字符public boolean contains(StrMatcher matcher)
matcher - 要使用的匹配器,如果为null返回-1public int indexOf(char ch)
ch - 要找的字符public int indexOf(char ch,
int startIndex)
ch - 要找的字符startIndex - 从索引开始,无效的索引四舍五入到边缘public int indexOf(String str)
str - 要查找的字符串,如果为null返回-1public int indexOf(String str, int startIndex)
str - 要查找的字符串,如果为null返回-1startIndex - 从索引开始,无效的索引四舍五入到边缘public int indexOf(StrMatcher matcher)
matcher - 要使用的匹配器,null返回-1public int indexOf(StrMatcher matcher, int startIndex)
matcher - 要使用的匹配器,null返回-1startIndex - 从索引开始,无效的索引四舍五入到边缘public int lastIndexOf(char ch)
ch - 要找的字符public int lastIndexOf(char ch,
int startIndex)
ch - 要找的字符startIndex - 从索引开始,无效的索引四舍五入到边缘public int lastIndexOf(String str)
str - 要查找的字符串,null返回-1public int lastIndexOf(String str, int startIndex)
str - 要查找的字符串,null返回-1startIndex - 从索引开始,无效的索引四舍五入到边缘public int lastIndexOf(StrMatcher matcher)
matcher - 要使用的匹配器,null返回-1public int lastIndexOf(StrMatcher matcher, int startIndex)
matcher - 要使用的匹配器,null返回-1startIndex - 从索引开始,无效的索引四舍五入到边缘public boolean equalsIgnoreCase(StrBuilder other)
other - 要检查的对象null返回falsepublic boolean equals(StrBuilder other)
other - 要检查的对象null返回falsepublic boolean equals(Object obj)
public String toString()
toString in interface CharSequencetoString in class Objectpublic StringBuffer toStringBuffer()
public StringBuilder toStringBuilder()
public String build()
Builder接口build in interface Builder<String>toString()protected int validateRange(int startIndex,
int endIndex)
startIndex - 起始索引(包括起始索引)必须有效endIndex - 唯一的结束索引必须有效,除非太大,否则将被视为字符串的结束IndexOutOfBoundsException - 如果索引无效protected void validateIndex(int index)
index - 索引,必须是有效的IndexOutOfBoundsException - 如果索引无效Copyright © 2020. All rights reserved.