public final class StringBuilder extends Object implements Serializable, CharSequence
StringBuffer
,但无法保证同步。本课程是专为使用作为一个下降的替代
StringBuffer
在地方的字符串缓冲区被一个线程使用(一般情况下)。在可能的情况下,建议优先使用这类
StringBuffer
它将在大多数实现更快。
在StringBuilder
的主营业务是append
和insert
方法的重载,以便接受任何数据类型。每个有效地将一个给定的数据到一个字符串,然后追加或插入字符串的字符的字符串生成器。的append
方法总是说这些人物在生成器的结束;的insert
方法添加字符在指定点。
例如,如果z
指字符串生成器对象的当前内容是“start
”,然后调用方法z.append("le")
会导致字符串生成器包含“startle
”,而z.insert(4, "le")
会改变字符串生成器包含“starlet
”。
一般来说,如果某人是一个StringBuilder
实例,然后sb.append(x)
具有相同的效果sb.insert(sb.length(), x)
。
每一个字符串生成器都有一个容量。只要字符串生成器中包含的字符序列的长度不超过容量,就没有必要分配一个新的内部缓冲区。如果内部缓冲区溢出,则自动作出较大的。
StringBuilder
不安全的实例用于多个线程。如果需要同步然后建议StringBuffer
可用。
除非另有说明,通过null
争论这类构造函数或方法会导致一个NullPointerException
被。
StringBuffer
,
String
,
Serialized Form
Constructor and Description |
---|
StringBuilder()
构造一个没有字符的字符串生成器,并构造了16个字符的初始容量。
|
StringBuilder(CharSequence seq)
构建一个包含指定的
CharSequence 相同字符的字符串生成器。
|
StringBuilder(int capacity)
构造一个字符串生成器没有字符和一个初始容量的
capacity 参数指定。
|
StringBuilder(String str)
构造一个初始化为指定字符串的内容的字符串生成器。
|
Modifier and Type | Method and Description |
---|---|
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 争论这个序列的字符串表示形式。
|
int |
capacity()
返回当前容量。
|
char |
charAt(int index)
返回指定索引在这个序列的
char 价值。
|
int |
codePointAt(int index)
返回字符(Unicode代码点)在指定的索引。
|
int |
codePointBefore(int index)
返回字符(Unicode代码点)在指定的索引。
|
int |
codePointCount(int beginIndex, int endIndex)
返回此序列指定的文本范围的Unicode代码点的数量。
|
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 。
|
int |
indexOf(String str)
返回指数在这个字符串指定的子字符串中第一个出现的。
|
int |
indexOf(String str, int fromIndex)
返回此字符串的指定子字符串中第一个出现在索引中,从指定索引处开始。
|
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)
将字符串插入到这个字符序列中。
|
int |
lastIndexOf(String str)
返回指数在这个字符串的指定子字符串最右边的发生。
|
int |
lastIndexOf(String str, int fromIndex)
返回指数在这个字符串的指定子字符串中最后出现。
|
int |
length()
返回长度(字符数)。
|
int |
offsetByCodePoints(int index, int codePointOffset)
返回指数在这个序列,从给定的
codePointOffset 代码点
index 偏移。
|
StringBuilder |
replace(int start, int end, String str)
在一个字符串中替换指定的
String 字符这个序列的特征。
|
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()
试图减少字符序列的存储。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
charAt, chars, codePoints, length, subSequence
public StringBuilder()
public StringBuilder(int capacity)
capacity
参数指定。
capacity
-初始容量。
NegativeArraySizeException
-如果
capacity
参数小于
0
。
public StringBuilder(String str)
16
加字符串的长度。
str
-缓冲区的初始内容。
public StringBuilder(CharSequence seq)
CharSequence
相同字符的字符串生成器。该字符串生成器的初始容量是
16
加的
CharSequence
实参的长度。
seq
序列的复制。
public StringBuilder append(Object obj)
Object
参数的字符串表示形式。
总的效果是完全一样,如果参数进行转换的方法String.valueOf(Object)
字符串和字符串,然后appended
这个字符序列的特征。
obj
-
Object
。
public StringBuilder append(String str)
String
争论的人物加入,在秩序,以论据的长度增加,该序列的长度。如果str
是null
,然后四个字"null"
追加。
让nulln是长度该字符序列在append
方法之前执行。然后在新的字符序列指数nullk字符等于字符在字符序列nullk旧指数,如果nullk小于nulln;否则,它等于字符在参数str
指数nullk-n。
str
-一个字符串。
public StringBuilder append(StringBuffer sb)
StringBuffer
这个序列。
StringBuffer
争论的人物加入,为了这个序列,以论据的长度增加,该序列的长度。如果sb
是null
,然后四个字"null"
附加到该序列。
让nulln是长度该字符序列在append
方法之前执行。然后在新的字符序列指数nullk字符等于字符在字符序列nullk旧指数,如果nullk小于nulln;否则,它等于字符在参数sb
指数nullk-n。
sb
-
StringBuffer
追加。
public StringBuilder append(CharSequence s)
Appendable
根据这类实现字符序列csq,整个序列可能不追加。例如,如果csq是CharBuffer
然后后续追加的缓冲区的位置和范围定义。
append
接口
Appendable
s
-字符序列添加。如果
csq是
null,然后四个字
"null"附加到这可追加。
public StringBuilder append(CharSequence s, int start, int end)
CharSequence
这个序列。
争论的s
特征,从指数start
,附加的内容,以便该序列到(独家)指数end
。该序列的长度增加到end - start
价值。
让nulln是长度该字符序列在append
方法之前执行。然后在这个字符序列指数nullk性格变得相等的字符在这个序列中的索引nullk,如果nullk小于nulln;否则,它等于字符索引nullk + start-n争论中s
。
如果s
是null
,那么这个方法附加字符如果参数是一个序列包含四个字符"null"
。
append
接口
Appendable
s
序列的追加。
start
的起始索引的顺序要追加。
end
-子序列的终点指标是附加。
IndexOutOfBoundsException
-如果
start
是负的,或
start
大于
end
或
end
大于
s.length()
public StringBuilder append(char[] str)
char
数组参数这一序列的字符串表示形式。
数组参数的字符被添加,以顺序,到这个序列的内容。这个序列的长度增加了参数的长度。
总的效果是完全一样,如果参数进行转换的方法String.valueOf(char[])
字符串和字符串,然后appended
这个字符序列的特征。
str
-人物要追加。
public StringBuilder append(char[] str, int offset, int len)
char
数组参数这一序列的字符串表示形式。
char
阵列的str
特征,从指数offset
,追加,为了对这个序列的内容。通过len
价值这个序列的长度增加。
总的效果是完全一样,如果参数进行转换的方法String.valueOf(char[],int,int)
字符串和字符串,然后appended
这个字符序列的特征。
str
-人物要追加。
offset
-第一
char
追加指标。
len
-
char
s数量追加。
IndexOutOfBoundsException
-如果
offset < 0
或
len < 0
或
offset+len > str.length
public StringBuilder append(boolean b)
boolean
参数序列的字符串表示形式。
总的效果是完全一样,如果参数进行转换的方法String.valueOf(boolean)
字符串和字符串,然后appended
这个字符序列的特征。
b
-
boolean
。
public StringBuilder append(char c)
char
争论这个序列的字符串表示形式。
该参数被添加到该序列的内容中。通过1
这个序列的长度增加。
总的效果是完全一样,如果参数进行转换的方法String.valueOf(char)
字符串,在字符串进行appended
这个字符序列的特征。
append
接口
Appendable
c
-
char
。
public StringBuilder append(int i)
int
争论这个序列的字符串表示形式。
总的效果是完全一样,如果参数进行转换的方法String.valueOf(int)
字符串和字符串,然后appended
这个字符序列的特征。
i
-
int
。
public StringBuilder append(long lng)
long
争论这个序列的字符串表示形式。
总的效果是完全一样,如果参数进行转换的方法String.valueOf(long)
字符串和字符串,然后appended
这个字符序列的特征。
lng
-
long
。
public StringBuilder append(float f)
float
争论这个序列的字符串表示形式。
总的效果是完全一样,如果参数进行转换的方法String.valueOf(float)
字符串和字符串,然后appended
这个字符序列的特征。
f
-
float
。
public StringBuilder append(double d)
double
争论这个序列的字符串表示形式。
总的效果是完全一样,如果参数进行转换的方法String.valueOf(double)
字符串和字符串,然后appended
这个字符序列的特征。
d
-
double
。
public StringBuilder appendCodePoint(int codePoint)
codePoint
争论这个序列的字符串表示形式。
该参数被添加到该序列的内容中。通过Character.charCount(codePoint)
这个序列的长度增加。
总的效果是完全一样,如果参数转换为通过在阵列进行appended
这个字符序列特征的方法Character.toChars(int)
一char
阵列。
codePoint
- Unicode代码点
public StringBuilder delete(int start, int end)
start
延伸特征的指标
end - 1
或序列的结束,如果没有这样的人物存在。如果
start
等于
end
,不进行任何更改。
start
开始的指标,包括。
end
的结局指标,独家。
StringIndexOutOfBoundsException
-如果
start
是负的,大于
length()
,或大于
end
。
public StringBuilder deleteCharAt(int index)
char
在指定的位置在这个序列。这个顺序是缩短一
char
。
注:如果给定索引处的字符是一个补充字符,则此方法不会删除整个字符。如果正确处理补充字符需要,确定通过调用Character.charCount(thisSequence.codePointAt(index))
去除char
s数量,在thisSequence
这个序列。
index
指标
char
删除
StringIndexOutOfBoundsException
-如果
index
阴性或大于或等于
length()
。
public StringBuilder replace(int start, int end, String str)
String
字符这个序列的特征。子字符串从指定的
start
延伸特征的指标
end - 1
或序列的结束,如果没有这样的人物存在。首先在子串字符删除,然后指定
String
插在
start
。(这个顺序将加长以容纳指定的字符串,如果必要的。)
start
开始的指标,包括。
end
的结局指标,独家。
str
字符串,将取代以前的内容。
StringIndexOutOfBoundsException
-如果
start
是负的,大于
length()
,或大于
end
。
public StringBuilder insert(int index, char[] str, int offset, int len)
str
数组参数的字符串表示形式进入这个序列。子阵开始在指定的
offset
延伸
len
char
s,子阵字符插入序列在指示位置
index
。通过
len
char
s这个序列的长度增加。
index
位置在其中插入子阵。
str
-
char
阵列。
offset
-子阵的第一
char
要插入索引。
len
在子
char
s数被插入。
StringIndexOutOfBoundsException
-如果
index
为负数或大于
length()
,或
offset
或
len
是负面的,或
(offset+len)
大于
str.length
。
public StringBuilder insert(int offset, Object obj)
Object
参数的字符串表示形式到这个字符序列。
总的效果是完全一样,如果第二个参数进行转换的方法String.valueOf(Object)
字符串和字符串,然后inserted
到这个字符序列在显示偏移的特点。
的offset
参数必须大于或等于0
,且小于或等于该序列的length。
offset
-偏移。
obj
-
Object
。
StringIndexOutOfBoundsException
如果偏移是无效的。
public StringBuilder insert(int offset, String str)
String
论点的字符插入,为了在指定的偏移到这个序列,移动任何字符上的最初位置参数长度的增加,该序列的长度。如果str
是null
,然后四个字"null"
插入序列。
在新的字符序列指数nullk字符等于:
offset
str
指数nullk-offset
字符,如果nullk不小于offset
但小于offset+str.length()
-str.length()
字符,如果nullk不小于offset+str.length()
的offset
参数必须大于或等于0
,且小于或等于该序列的length。
offset
-偏移。
str
-一个字符串。
StringIndexOutOfBoundsException
如果偏移是无效的。
public StringBuilder insert(int offset, char[] str)
char
数组参数的字符串表示形式进入这个序列。
该数组参数字符插入这个序列的内容在指示位置offset
。以论据序列长度长度增加。
总的效果是完全一样,如果第二个参数进行转换的方法String.valueOf(char[])
字符串和字符串,然后inserted
到这个字符序列在显示偏移的特点。
的offset
参数必须大于或等于0
,且小于或等于该序列的length。
offset
-偏移。
str
-字符数组。
StringIndexOutOfBoundsException
如果偏移是无效的。
public StringBuilder insert(int dstOffset, CharSequence s)
CharSequence
这个序列。
CharSequence
论点的字符插入,为了在指定的偏移到这个序列,移动任何字符原来上面位置和以论据s的长度的增加,该序列的长度
这种方法的结果是完全一样,如果它是一个调用该对象的insert
(dstoffset,S 0,S length())方法。
如果s
是null
,然后四个字"null"
插入序列。
dstOffset
-偏移。
s
的序列被插入
IndexOutOfBoundsException
如果偏移是无效的。
public StringBuilder insert(int dstOffset, CharSequence s, int start, int end)
CharSequence
这个序列。
这个论点的顺序s
通过start
和end
指定插入,顺序,在指定的目的地偏移到这个序列,移动任何字符最初以上位置。这个序列的长度增加了end - start
。
在这个序列中的索引nullk字符等于:
dstOffset
s
指数nullk+start-dstOffset
字符,如果nullk大于或等于dstOffset
但小于dstOffset+end-start
-(end-start)
字符,如果nullk大于或等于dstOffset+end-start
的dstOffset
参数必须大于或等于0
,且小于或等于该序列的length。
start参数必须是非负的,且不大于end
。
最后的论点必须大于或等于start
,且小于或等于S的长度。
如果s
是null
,那么这种方法插入字符如果参数是一个序列包含四个字符"null"
。
dstOffset
-在这个序列的偏。
s
的序列被插入。
start
的起始索引的顺序被插入。
end
-子序列的终点指标是插入。
IndexOutOfBoundsException
-如果
dstOffset
为负数或大于
this.length()
,或
start
或
end
是负面的,或
start
大于
end
或
end
大于
s.length()
public StringBuilder insert(int offset, boolean b)
boolean
参数的字符串表示形式进入这个序列。
总的效果是完全一样,如果第二个参数进行转换的方法String.valueOf(boolean)
字符串和字符串,然后inserted
到这个字符序列在显示偏移的特点。
的offset
参数必须大于或等于0
,且小于或等于该序列的length。
offset
-偏移。
b
-
boolean
。
StringIndexOutOfBoundsException
如果偏移是无效的。
public StringBuilder insert(int offset, char c)
char
参数的字符串表示形式进入这个序列。
总的效果是完全一样,如果第二个参数进行转换的方法String.valueOf(char)
字符串,在字符串进行inserted
到这个字符序列在显示的字符偏移量。
的offset
参数必须大于或等于0
,且小于或等于该序列的length。
offset
-偏移。
c
-
char
。
IndexOutOfBoundsException
如果偏移是无效的。
public StringBuilder insert(int offset, int i)
int
参数的字符串表示形式进入这个序列。
总的效果是完全一样,如果第二个参数进行转换的方法String.valueOf(int)
字符串和字符串,然后inserted
到这个字符序列在显示偏移的特点。
的offset
参数必须大于或等于0
,且小于或等于该序列的length。
offset
-偏移。
i
-
int
。
StringIndexOutOfBoundsException
如果偏移是无效的。
public StringBuilder insert(int offset, long l)
long
参数的字符串表示形式进入这个序列。
总的效果是完全一样,如果第二个参数进行转换的方法String.valueOf(long)
字符串和字符串,然后inserted
到这个字符序列在显示偏移的特点。
的offset
参数必须大于或等于0
,且小于或等于该序列的length。
offset
-偏移。
l
-
long
。
StringIndexOutOfBoundsException
如果偏移是无效的。
public StringBuilder insert(int offset, float f)
float
参数的字符串表示形式进入这个序列。
总的效果是完全一样,如果第二个参数进行转换的方法String.valueOf(float)
字符串和字符串,然后inserted
到这个字符序列在显示偏移的特点。
的offset
参数必须大于或等于0
,且小于或等于该序列的length。
offset
-偏移。
f
-
float
。
StringIndexOutOfBoundsException
如果偏移是无效的。
public StringBuilder insert(int offset, double d)
double
参数的字符串表示形式进入这个序列。
总的效果是完全一样,如果第二个参数进行转换的方法String.valueOf(double)
字符串和字符串,然后inserted
到这个字符序列在显示偏移的特点。
的offset
参数必须大于或等于0
,且小于或等于该序列的length。
offset
-偏移。
d
-
double
。
StringIndexOutOfBoundsException
如果偏移是无效的。
public int indexOf(String str)
this.toString().startsWith(str, <i>k</i>)
是
true
。
str
任何字符串。
-1
作为子字符串,返回。
public int indexOf(String str, int fromIndex)
k
:
k >= Math.min(fromIndex, this.length()) &&
this.toString().startsWith(str, k)
如果nullk没有存在的价值,然后返回- 1。
str
-要搜索的字符串。
fromIndex
-从开始搜索指数。
public int lastIndexOf(String str)
this.length()
。返回的指标是这样的,
this.toString().startsWith(str, k)
是真正的最大的价值nullk。
str
-子串搜索。
-1
作为子字符串,返回。
public int lastIndexOf(String str, int fromIndex)
k <= Math.min(fromIndex, this.length()) &&
this.toString().startsWith(str, k)
如果nullk没有存在的价值,然后返回- 1。
str
-子串搜索。
fromIndex
-开始搜索指数。
public StringBuilder reverse()
char
值的长度)只是之前的
reverse
方法执行。然后在新的字符序列指数nullk字符等于字符在字符序列的指数nulln-k-1老。
值得注意的是反向操作可能导致产生代理对被代理人和代理人未配对的低高术前。例如,扭转“udc00 \ ud800”产生“ud800 \ udc00”是一种有效的代理项对。
public String toString()
String
对象被初始化为包含目前代表这个对象的字符序列。这
String
然后返回。这个序列的后续变化不影响内容的
String
。
toString
接口
CharSequence
public int length()
length
接口
CharSequence
public int capacity()
public void ensureCapacity(int minimumCapacity)
minimumCapacity
。2
。minimumCapacity
争论是非,这方法不采取任何行动,而只是返回。请注意,在此对象上的后续操作可以减少下面所请求的实际容量。
minimumCapacity
-所需的最小容量。
public void trimToSize()
capacity()
。
public void setLength(int newLength)
newLength
,在新字符序列指数nullk字符是在旧的序列索引nullk字符如果nullk小于旧的字符序列的长度相同;否则,它是空字符
'\u0000'
。换句话说,如果
newLength
参数小于当前的长度,长度变为指定长度。
如果newLength
参数大于或等于当前长度,足够的空字符('\u0000'
)加入,成为newLength
参数长度。
的newLength
参数必须大于或等于0
。
newLength
-新的长度
IndexOutOfBoundsException
-如果
newLength
参数为负。
public char charAt(int index)
char
价值。第一
char
值在指数
0
,在指数
1
下,等等,作为数组索引。
指标参数必须大于或等于0
,小于该序列的长度。
如果由索引指定的char
值是一个surrogate,代孕的返回值。
charAt
接口
CharSequence
index
-所需的
char
价值指数。
char
价值。
IndexOutOfBoundsException
-如果
index
阴性或大于或等于
length()
。
public int codePointAt(int index)
char
值(Unicode代码单元)和
0
到
length()
- 1
范围。
如果在给定的索引指定的char
值在高代理范围,以下指数小于该序列的长度,并在下列指标的char
值是低代理范围,那么这个代理对相应的附加码点返回。否则,给定索引处的char
返回值。
index
-指数的
char
值
index
字符的码值
IndexOutOfBoundsException
-如果
index
参数为负或不低于该序列的长度。
public int codePointBefore(int index)
char
值(Unicode代码单元)和
1
到
length()
范围。
如果在(index - 1)
的char
值是低代理范围,(index - 2)
不是消极的,并在(index - 2)
的char
值在高代理范围,然后代理项对的辅助码位的值被返回。如果在index - 1
的char
值是一个未成对的低或高的代孕代孕,代孕的返回值。
index
跟踪代码点应该返回的索引
IndexOutOfBoundsException
-如果
index
参数小于1或大于该序列的长度。
public int codePointCount(int beginIndex, int endIndex)
beginIndex
延伸在指数
endIndex - 1
的
char
。这样的长度(在
char
s)的文本范围
endIndex-beginIndex
。成对的代理人在该序列编码点各算一个。
beginIndex
-索引的文本范围的第一个
char
。
endIndex
-文本范围的最后
char
后指数。
IndexOutOfBoundsException
-如果
beginIndex
是负的,或
endIndex
大于该序列的长度,或
beginIndex
大于
endIndex
。
public int offsetByCodePoints(int index, int codePointOffset)
codePointOffset
代码点
index
偏移。不成对的代理人在文本范围的
index
和
codePointOffset
计数作为一个码点每。
index
将抵消指数
codePointOffset
-偏移代码点
IndexOutOfBoundsException
-如果
index
阴性或大于该序列的长度,或者如果
codePointOffset
是积极的,随后开始
index
少于
codePointOffset
代码点,或者如果
codePointOffset
是负的,在
index
少于
codePointOffset
代码点的绝对值序列。
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
dst
。要复制的第一个字符是在指数
srcBegin
;要复制的最后一个字符是在指数
srcEnd-1
。要复制的字符数
srcEnd-srcBegin
。字符复制到
dst
子数组的索引
dstBegin
开始和结束索引:
dstbegin + (srcEnd-srcBegin) - 1
srcBegin
启动复制这个偏移。
srcEnd
停止复制这个偏移。
dst
-数组数据复制到。
dstBegin
偏移到
dst
。
IndexOutOfBoundsException
-如果任何以下是真实的:
srcBegin
是负的dstBegin
是负的srcBegin
参数大于srcEnd
论点。srcEnd
大于this.length()
。dstBegin+srcEnd-srcBegin
大于dst.length
public void setCharAt(int index, char ch)
ch
。这个序列的改变代表了一种新的字符序列,是旧的字符序列相同,除了它包含的字符位置
index
ch
。
指标参数必须大于或等于0
,小于该序列的长度。
index
-人物修改索引。
ch
-新特征。
IndexOutOfBoundsException
-如果
index
阴性或大于或等于
length()
。
public String substring(int start)
String
。子字符串的指定索引处开始,延伸到这个序列结束。
start
开始的指标,包括。
StringIndexOutOfBoundsException
-如果
start
小于零或大于该物体的长度。
public CharSequence subSequence(int start, int end)
此方法的调用
sb.subSequence(begin, end)
表现一样,调用
sb.substring(begin, end)
提供此方法是使这类可以实现接口的
CharSequence
。
subSequence
接口
CharSequence
start
的起始索引,包括。
end
结束的指标,独家。
IndexOutOfBoundsException
-如果
start
或
end
是负面的,如果
end
大于
length()
,或者如果
start
大于
end
public String substring(int start, int end)
String
。子字符串从指定的
start
延伸在指数
end - 1
字符。
start
开始的指标,包括。
end
的结局指标,独家。
StringIndexOutOfBoundsException
-如果
start
或
end
负值或大于
length()
,或
start
大于
end
。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.