public class StrBuilder extends Object implements CharSequence, Appendable, Serializable
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_CAPACITY
默认容量
|
Constructor and Description |
---|
StrBuilder()
构造
|
StrBuilder(CharSequence... strs)
构造
|
StrBuilder(int initialCapacity)
构造
|
Modifier and Type | Method and Description |
---|---|
StrBuilder |
append(char c)
追加一个字符
|
StrBuilder |
append(char[] src)
追加一个字符数组
|
StrBuilder |
append(char[] src,
int srcPos,
int length)
追加一个字符数组
|
StrBuilder |
append(CharSequence csq) |
StrBuilder |
append(CharSequence csq,
int start,
int end) |
StrBuilder |
append(Object obj)
追加对象,对象会被转换为字符串
|
char |
charAt(int index) |
StrBuilder |
clear()
删除全部字符,位置归零
|
static StrBuilder |
create()
创建字符串构建器
|
static StrBuilder |
create(CharSequence... strs)
创建字符串构建器
|
static StrBuilder |
create(int initialCapacity)
创建字符串构建器
|
StrBuilder |
del(int start,
int end)
删除指定长度的字符,规则如下:
1、end大于等于最大长度,结束按照最大长度计算,相当于删除start之后虽有部分(性能最好)
2、end小于start时,抛出StringIndexOutOfBoundsException
3、start小于0 按照0处理
4、start等于end不处理
5、start和end都位于长度区间内,删除这段内容(内存拷贝)
|
StrBuilder |
delTo(int newPosition)
删除到指定位置
如果新位置小于等于0,则删除全部 |
StrBuilder |
getChars(int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
将指定段的字符列表写出到目标字符数组中
|
boolean |
hasContent()
是否有内容
|
StrBuilder |
insert(int index,
char c)
插入指定字符
|
StrBuilder |
insert(int index,
char[] src)
指定位置插入数据
如果插入位置为当前位置,则定义为追加 如果插入位置大于当前位置,则中间部分补充空格 |
StrBuilder |
insert(int index,
char[] src,
int srcPos,
int length)
指定位置插入数据
如果插入位置为当前位置,则定义为追加 如果插入位置大于当前位置,则中间部分补充空格 |
StrBuilder |
insert(int index,
CharSequence csq)
指定位置插入字符串的某个部分
如果插入位置为当前位置,则定义为追加 如果插入位置大于当前位置,则中间部分补充空格 |
StrBuilder |
insert(int index,
CharSequence csq,
int start,
int end)
指定位置插入字符串的某个部分
如果插入位置为当前位置,则定义为追加 如果插入位置大于当前位置,则中间部分补充空格 |
StrBuilder |
insert(int index,
Object obj)
追加对象,对象会被转换为字符串
|
boolean |
isEmpty()
是否为空
|
int |
length() |
StrBuilder |
reset()
删除全部字符,位置归零
|
CharSequence |
subSequence(int start,
int end) |
String |
subString(int start)
返回自定段的字符串
|
String |
subString(int start,
int end)
返回自定段的字符串
|
String |
toString()
生成字符串
|
String |
toString(boolean isReset)
生成字符串
|
String |
toStringAndReset()
重置并返回生成的字符串
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
chars, codePoints
public static final int DEFAULT_CAPACITY
public StrBuilder()
public StrBuilder(int initialCapacity)
initialCapacity
- 初始容量public StrBuilder(CharSequence... strs)
strs
- 初始字符串public static StrBuilder create()
public static StrBuilder create(int initialCapacity)
initialCapacity
- 初始容量public static StrBuilder create(CharSequence... strs)
strs
- 初始字符串public StrBuilder append(Object obj)
obj
- 对象public StrBuilder append(char c)
append
in interface Appendable
c
- 字符public StrBuilder append(char[] src)
src
- 字符数组public StrBuilder append(char[] src, int srcPos, int length)
src
- 字符数组srcPos
- 开始位置(包括)length
- 长度public StrBuilder append(CharSequence csq)
append
in interface Appendable
public StrBuilder append(CharSequence csq, int start, int end)
append
in interface Appendable
public StrBuilder insert(int index, Object obj)
index
- 插入位置obj
- 对象public StrBuilder insert(int index, char c)
index
- 位置c
- 字符public StrBuilder insert(int index, char[] src)
index
- 插入位置src
- 源数组public StrBuilder insert(int index, char[] src, int srcPos, int length)
index
- 插入位置src
- 源数组srcPos
- 位置length
- 长度public StrBuilder insert(int index, CharSequence csq)
index
- 位置csq
- 字符串public StrBuilder insert(int index, CharSequence csq, int start, int end)
index
- 位置csq
- 字符串start
- 字符串开始位置(包括)end
- 字符串结束位置(不包括)public StrBuilder getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
srcBegin
- 起始位置(包括)srcEnd
- 结束位置(不包括)dst
- 目标数组dstBegin
- 目标起始位置(包括)public boolean hasContent()
public boolean isEmpty()
public StrBuilder clear()
public StrBuilder reset()
public StrBuilder delTo(int newPosition)
newPosition
- 新的位置,不包括这个位置public StrBuilder del(int start, int end) throws StringIndexOutOfBoundsException
1、end大于等于最大长度,结束按照最大长度计算,相当于删除start之后虽有部分(性能最好) 2、end小于start时,抛出StringIndexOutOfBoundsException 3、start小于0 按照0处理 4、start等于end不处理 5、start和end都位于长度区间内,删除这段内容(内存拷贝)
start
- 开始位置,负数按照0处理(包括)end
- 结束位置,超出最大长度按照最大长度处理(不包括)StringIndexOutOfBoundsException
- 当start > end抛出此异常public String toString(boolean isReset)
isReset
- 是否重置,重置后相当于空的构建器public String toStringAndReset()
public String toString()
toString
in interface CharSequence
toString
in class Object
public int length()
length
in interface CharSequence
public char charAt(int index)
charAt
in interface CharSequence
public CharSequence subSequence(int start, int end)
subSequence
in interface CharSequence
public String subString(int start)
start
- 开始位置(包括)public String subString(int start, int end)
start
- 开始位置(包括)end
- 结束位置(不包括)Copyright © 2024. All rights reserved.