- java.lang.Object
-
- java.lang.StringBuilder
-
- 実装されているすべてのインターフェース
-
Serializable,Appendable,CharSequence,Comparable<StringBuilder>
public final class StringBuilder extends Object implements Serializable, Comparable<StringBuilder>, CharSequence
可変の文字シーケンス。 このクラスは提供するStringBuffer互換性のある API ですが、同期は保証されません。 此类设计用作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参数传递给null中のコンストラクタまたはメソッドは、例外のスローを引き起こします。NullPointerException。- API Note:
-
StringBuilder实现Comparable但不覆盖equals。 因此,StringBuilder自然順序はequalsと一致しません。 如果StringBuilderオブジェクトとして使用StringBuilderのキーまたはSortedMap元素,SortedSet。 见Comparable,SortedMap,或SortedSet获取更多信息。 - 以下のバージョンから:
- 1.5
- 另请参见:
-
StringBuffer,String, Serialized Form
-
-
コンストラクタの概要
构造方法 构造器 描述 StringBuilder()文字を含まない文字列ビルダーを構築し、初期容量は16文字です。StringBuilder(int capacity)构造一个字符串构建器,其中没有字符,并且具有capacityパラメータで指定された初期容量。StringBuilder(CharSequence seq)指定されたものと同じ文字を含む文字列ビルダーを構築します。CharSequence同じ文字。StringBuilder(String str)指定された文字列の内容で初期化された文字列ビルダーを構築します。
-
メソッドの概要
所有方法 インスタンスメソッド 具体的な方法 変数と型 方法 描述 StringBuilderappend(boolean b)将boolean引数の文字列表現をシーケンスに追加します。StringBuilderappend(char c)将char引数の文字列表現をこのシーケンスに追加します。StringBuilderappend(char[] str)将char配列引数の文字列表現をこのシーケンスに追加します。StringBuilderappend(char[] str, int offset, int len)将char配列引数の部分配列の文字列表現をこのシーケンスに追加します。StringBuilderappend(double d)将double引数の文字列表現をこのシーケンスに追加します。StringBuilderappend(float f)将float引数の文字列表現をこのシーケンスに追加します。StringBuilderappend(int i)将int引数の文字列表現をこのシーケンスに追加します。StringBuilderappend(long lng)将long引数の文字列表現をこのシーケンスに追加します。StringBuilderappend(CharSequence s)指定された文字シーケンスをこのAppendable。StringBuilderappend(CharSequence s, int start, int end)指定された〜をCharSequence序列追加到此序列。StringBuilderappend(Object obj)追加Object引数の文字列表現。StringBuilderappend(String str)指定された文字列をこの文字シーケンスに追加します。StringBuilderappend(StringBuffer sb)指定された〜をStringBuffer追加到此序列。StringBuilderappendCodePoint(int codePoint)将codePoint引数の文字列表現をこのシーケンスに追加します。intcapacity()返回当前容量。charcharAt(int index)指定されたインデックスにある、このシーケンス内の...を返します。char值。IntStreamchars()返回intのストリームは、このシーケンス内のchar值进行零扩展。intcodePointAt(int index)指定されたインデックスの文字(Unicodeコードポイント)を返します。intcodePointBefore(int index)指定されたインデックスの前の文字(Unicodeコードポイント)を返します。intcodePointCount(int beginIndex, int endIndex)このシーケンスの指定されたテキスト範囲内のUnicodeコードポイント数を返します。IntStreamcodePoints()このシーケンス内のコードポイント値のストリームを返します。intcompareTo(StringBuilder another)StringBuilder字典顺序比较两个StringBuilder实例。StringBuilderdelete(int start, int end)このシーケンスの部分文字列内の文字を削除します。StringBuilderdeleteCharAt(int index)この順序で指定された位置の文字を削除するchar。voidensureCapacity(int minimumCapacity)容量が指定された最小値以上であることを保証します。voidgetChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)文字をこのシーケンスからターゲット文字配列にコピーします。dst。intindexOf(String str)指定された部分文字列が最初に出現する文字列内のインデックスを返します。intindexOf(String str, int fromIndex)指定されたインデックスから開始して、指定された部分文字列が最初に出現する文字列内のインデックスを返します。StringBuilderinsert(int offset, boolean b)将boolean引数の文字列表現をこのシーケンスに挿入します。StringBuilderinsert(int offset, char c)将char引数の文字列表現をこのシーケンスに挿入します。StringBuilderinsert(int offset, char[] str)将char配列引数の文字列表現をこのシーケンスに挿入します。StringBuilderinsert(int index, char[] str, int offset, int len)将str配列引数の部分配列の文字列表現をこのシーケンスに挿入します。StringBuilderinsert(int offset, double d)将double引数の文字列表現をこのシーケンスに挿入します。StringBuilderinsert(int offset, float f)将float引数の文字列表現をこのシーケンスに挿入します。StringBuilderinsert(int offset, int i)将第二个int引数の文字列表現をこのシーケンスに挿入します。StringBuilderinsert(int offset, long l)将long引数の文字列表現をこのシーケンスに挿入します。StringBuilderinsert(int dstOffset, CharSequence s)指定された〜をCharSequence插入此序列。StringBuilderinsert(int dstOffset, CharSequence s, int start, int end)指定された〜をCharSequence序列插入此序列。StringBuilderinsert(int offset, Object obj)将Object引数の文字列表現をこの文字シーケンスに挿入します。StringBuilderinsert(int offset, String str)将字符串插入此字符序列。intlastIndexOf(String str)指定された部分文字列が最後に出現する文字列内のインデックスを返します。intlastIndexOf(String str, int fromIndex)指定された部分文字列が最後に出現する文字列内のインデックスを、指定されたインデックスから後方に検索して返します。intlength()返回长度(字符数)。intoffsetByCodePoints(int index, int codePointOffset)指定された位置からこのシーケンス内のインデックスを返します。index偏移codePointOffset代码点。StringBuilderreplace(int start, int end, String str)指定されたものを使ってStringの文字をこのシーケンスの部分文字列内の文字に置き換えます。StringBuilderreverse()この文字シーケンスがシーケンスの逆順に置き換えられます。voidsetCharAt(int index, char ch)指定されたインデックスの文字を設定するch。voidsetLength(int newLength)文字シーケンスの長さを設定します。CharSequencesubSequence(int start, int end)このシーケンスの部分シーケンスである新しい文字シーケンスを返します。Stringsubstring(int start)新しい...を返すString、この文字シーケンスに現在含まれている文字の部分シーケンスを含むもの。Stringsubstring(int start, int end)新しい...を返すString、このシーケンスに現在含まれている文字の部分シーケンスを含みます。voidtrimToSize()文字シーケンス用の記憶容量を削減しようとします。-
メソッドを宣言しているクラス java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
メソッドを宣言しているインタフェース java.lang.CharSequence
charAt, chars, codePoints, length, subSequence, toString
-
-
-
-
コンストラクタの詳細
-
StringBuilder
public StringBuilder()
文字を含まない文字列ビルダーを構築し、初期容量は16文字です。
-
StringBuilder
public StringBuilder(int capacity)
文字を含まない文字列ビルダーを構築します。およびcapacityパラメータで指定された初期容量。- 参数
-
capacity- 初期容量。 - 异常
-
NegativeArraySizeException- 如果capacity参数小于0。
-
StringBuilder
public StringBuilder(String str)
指定された文字列の内容で初期化された文字列ビルダーを構築します。 文字列ビルダーの初期容量は16文字列引数の長さを加える。- 参数
-
strバッファの初期内容。
-
StringBuilder
public StringBuilder(CharSequence seq)
指定されたものと同じ文字を含む文字列ビルダーを構築します。CharSequence同じ文字。 文字列ビルダーの初期容量は16加上CharSequence引数の長さ。- 参数
-
seq- コピーするシーケンス。
-
-
メソッドの詳細
-
compareTo
public int compareTo(StringBuilder another)
StringBuilder字典顺序比较两个StringBuilder实例。 该方法遵循CharSequence.compare(this, another)メソッド内で定義されている辞書式比較と同じ規則。細かい粒度の、ロケールに依存する文字列比較については、参照してください。
Collator。- Specified by:
-
compareToインターフェースでComparable<StringBuilder> - 参数
-
another- 比較対象のStringBuilder - 结果
-
值
0如果此StringBuilderパラメータとを含むStringBuilder同じ文字シーケンス; 如果此StringBuilder字典顺序小于StringBuilder参数,StringBuilder负整数; 如果此StringBuilder字典顺序大于StringBuilder参数,StringBuilder正整数。 - 以下のバージョンから:
- 11
-
append
public StringBuilder append(Object obj)
追加Object引数の文字列表現。全体の効果はメソッドと
String.valueOf(Object)引数を文字列に変換します完全相同、その後、この文字列の文字はappended。- 参数
-
obj-Object。 - 结果
- このオブジェクトへの参照。
-
append
public StringBuilder append(String str)
指定された文字列をこの文字シーケンスに追加します。按顺序附加
String引数の文字が追加され、このシーケンスの長さは引数の長さだけ増加します。 如果strであるnull,则附加四个字符"null"。设n実行する
appendメソッドの前のその文字シーケンスの長さ。 如果k小于n ,则新字符序列中索引k位置にある文字は、古い文字シーケンス内のインデックス位置の文字と等しい。kにある文字; 否则,它等于参数str中索引knにある文字。- 参数
-
str- 文字列。 - 结果
- このオブジェクトへの参照。
-
append
public StringBuilder append(StringBuffer sb)
指定された〜をStringBuffer追加到此序列。StringBufferパラメータの文字は順番にこのシーケンスに追加され、このシーケンスの長さはパラメータの長さだけ増加します。 如果sbであるnull,则将四个字符"null"附加到该序列。设n実行する
appendメソッドの前のその文字シーケンスの長さ。 如果k小于n ,则新字符序列中索引k位置にある文字は、古い文字シーケンス内のインデックス位置の文字と等しい。kにある文字; 否则,它等于参数sb中索引knにある文字。- 参数
-
sb- 追加するStringBuffer。 - 结果
- このオブジェクトへの参照。
-
append
public StringBuilder append(CharSequence s)
インターフェースからコピーされた説明:Appendable指定された文字シーケンスをこのAppendable。根据哪个类实现字符序列
csq,可能不会附加整个序列。 例如,如果csqであるCharBuffer,追加されるサブシーケンスは、バッファの位置と制限によって定義されます。- Specified by:
-
appendインターフェースでAppendable - 参数
-
s- 追加する文字シーケンス。 如果csqであるnull,则四个字符"null"将附加到此Appendable。 - 结果
-
参考
Appendable
-
append
public StringBuilder append(CharSequence s, int start, int end)
指定された〜をCharSequence序列追加到此序列。インデックスから
start開始のパラメータs文字は、このシーケンスの内容に順に追加され、インデックス(排他の)に達します。end。 このシーケンスの長さは、値の分だけ増加しますend - start。设n実行する
appendメソッドの前のその文字シーケンスの長さ。 然后,如果k小于n ,则该字符序列中索引k处の文字は、このシーケンス内のインデックスと等しくなります。kにある文字; 否则,它等于参数s中索引k + start-n場所のs。如果
sであるnullその場合、このメソッドは、sパラメータが4つの文字を含むかのように文字を追加します。"null"のシーケンス"null"。- Specified by:
-
appendインターフェースでAppendable - 参数
-
s- 追加するシーケンス。 -
start追加する部分シーケンスの開始インデックス。 -
end追加する部分シーケンスの終了インデックス。 - 结果
- このオブジェクトへの参照。
- 异常
-
IndexOutOfBoundsException- 如果start負の数、またはstart大于end或end大于s.length()
-
append
public StringBuilder append(char[] str)
将char配列引数の文字列表現をこのシーケンスに追加します。配列引数の文字は、このシーケンスの内容に順番に追加されます。 このシーケンスの長さは、引数の長さだけ増加します。
整体效果就像通过方法
String.valueOf(char[])引数を文字列に変換します一样、かつこの文字列の文字は、その後その文字シーケンスのappended。- 参数
-
str- 追加する文字。 - 结果
- このオブジェクトへの参照。
-
append
public StringBuilder append(char[] str, int offset, int len)
将char配列引数の部分配列の文字列表現をこのシーケンスに追加します。インデックスから
offset始まるchar阵列str文字は順番にこのシーケンスの内容に追加されます。 このシーケンスの長さは、値だけ増加しますlen。整体效果就像通过方法
String.valueOf(char[],int,int)引数を文字列に変換します一样、およびこの文字シーケンスに対するその文字列の文字ならばappended。- 参数
-
str- 追加する文字。 -
offset- 追加する最初のcharのインデックス。 -
len- 追加するcharの数量。 - 结果
- このオブジェクトへの参照。
- 异常
-
IndexOutOfBoundsException- の場合はoffset < 0或len < 0或offset+len > str.length
-
append
public StringBuilder append(boolean b)
将boolean引数の文字列表現をシーケンスに追加します。整体效果就像通过方法
String.valueOf(boolean)引数を文字列に変換します一样、かつこの文字列の文字は、その後その文字シーケンスのappended。- 参数
-
b-boolean。 - 结果
- このオブジェクトへの参照。
-
append
public StringBuilder append(char c)
将char引数の文字列表現をこのシーケンスに追加します。この引数はこのシーケンスの内容に追加されます。 そのシーケンスの長さが増加します
1。整体效果就像通过方法
String.valueOf(char)引数を文字列に変換します一样、そしてその文字列内の文字は、続いてその文字シーケンスのappended。- Specified by:
-
appendインターフェースでAppendable - 参数
-
c- achar。 - 结果
- このオブジェクトへの参照。
-
append
public StringBuilder append(int i)
将int引数の文字列表現をこのシーケンスに追加します。全体の効果はメソッドと
String.valueOf(int)引数を文字列に変換します完全相同、その後、この文字列の文字はappended。- 参数
-
i-int。 - 结果
- このオブジェクトへの参照。
-
append
public StringBuilder append(long lng)
将long引数の文字列表現をこのシーケンスに追加します。全体の効果はメソッドと
String.valueOf(long)引数を文字列に変換します完全相同、その後、この文字列の文字はappended。- 参数
-
lng-long。 - 结果
- このオブジェクトへの参照。
-
append
public StringBuilder append(float f)
将float引数の文字列表現をこのシーケンスに追加します。整体效果就像通过方法
String.valueOf(float)引数を文字列に変換します一样、かつこの文字列の文字は、その後その文字シーケンスのappended。- 参数
-
f- afloat。 - 结果
- このオブジェクトへの参照。
-
append
public StringBuilder append(double d)
将double引数の文字列表現をこのシーケンスに追加します。整体效果就像通过方法
String.valueOf(double)引数を文字列に変換します一样、かつこの文字列の文字は、その後その文字シーケンスのappended。- 参数
-
d- adouble。 - 结果
- このオブジェクトへの参照。
-
appendCodePoint
public StringBuilder appendCodePoint(int codePoint)
将codePoint引数の文字列表現をこのシーケンスに追加します。この引数はこのシーケンスの内容に追加されます。 そのシーケンスの長さが増加します
Character.charCount(codePoint)。整体效果就像通过方法
Character.toChars(int)引数を変換するchar配列と同じであり、その配列内の文字はならばappended。- 参数
-
codePoint- Unicodeコードポイント - 结果
- このオブジェクトへの参照。
- 以下のバージョンから:
- 1.5
-
delete
public StringBuilder delete(int start, int end)
このシーケンスの部分文字列内の文字を削除します。 指定されたインデックスからの部分文字列start開始し、そのような文字が存在しない場合は、インデックスまで拡張されます。end - 1の位置の文字、またはシーケンスの末尾。 如果start等于end,则不进行任何更改。- 参数
-
start開始インデックス。含む。 -
end終了インデックス。排他的。 - 结果
- このオブジェクト。
- 异常
-
StringIndexOutOfBoundsException- 如果start負の場合、または...より大きいlength(),或大于end。
-
deleteCharAt
public StringBuilder deleteCharAt(int index)
この順序で指定された位置の文字を削除するchar。 该序列由一个char缩短。注意:指定されたインデックスにある文字が補助文字の場合、このメソッドは文字全体を削除しません。 如果需要正确处理补充字符,请通过调用
Character.charCount(thisSequence.codePointAt(index))削除するものを決定するcharsの数。ここでthisSequenceこのシーケンスです。- 参数
-
index- 削除するインデックス番号char - 结果
- このオブジェクト。
- 异常
-
StringIndexOutOfBoundsException- 如果index負の場合、または...以上length()。
-
replace
public StringBuilder replace(int start, int end, String str)
指定されたものを使ってStringの文字をこのシーケンスの部分文字列内の文字に置き換えます。 指定されたインデックスからの部分文字列start開始し、そのような文字が存在しない場合、インデックスまで拡張されます。end - 1の位置の文字、またはシーケンスの末尾。 最初に部分文字列内の文字を削除し、その後String指定されたものを挿入するstart。 (必要に応じて、指定された文字列を収容するためにこのシーケンスが拡張されます。)- 参数
-
start開始インデックス。含む。 -
end終了インデックス。排他的。 -
str以前の内容を置き換える文字列。 - 结果
- このオブジェクト。
- 异常
-
StringIndexOutOfBoundsException- 如果start負の場合、または...より大きいlength(),或大于end。
-
insert
public StringBuilder insert(int index, char[] str, int offset, int len)
将str配列引数の部分配列の文字列表現をこのシーケンスに挿入します。 指定されたものからの部分配列offset开始,并扩展lenchars。 部分配列の文字は、その位置におけるindex指定された位置でこのシーケンスに挿入します。 そのシーケンスの長さが増加しますlenchars。- 参数
-
indexサブ配列を挿入する位置。 -
str-char阵列。 -
offset挿入するサブ配列内の最初のcharのインデックス。 -
len挿入するサブ配列内のcharsの数。 - 结果
- このオブジェクト
- 异常
-
StringIndexOutOfBoundsException- 如果index負の場合、または...より大きいlength(),或offset或len負の場合、または(offset+len)大于str.length。
-
insert
public StringBuilder insert(int offset, Object obj)
将Object引数の文字列表現をこの文字シーケンスに挿入します。全体のな効果は、メソッドを介した第2引数と
String.valueOf(Object)文字列に変換する完全相同また、この文字列の文字は、指定されたオフセットの文字シーケンス内にあります。inserted。offset参数必须大于或等于0、かつこのシーケンスの長さ以下であるlength 。- 参数
-
offset- オフセット。 -
obj-Object。 - 结果
- このオブジェクトへの参照。
- 异常
-
StringIndexOutOfBoundsException- オフセットが無効な場合。
-
insert
public StringBuilder insert(int offset, String str)
将字符串插入此字符序列。Stringパラメータの文字は、指定されたオフセットでこのシーケンスに順番に挿入され、元々その位置より上にあった文字を上に移動させ、シーケンスの長さはパラメータの長さだけ増加します。 如果strであるnull,则将四个字符"null"插入到该序列中。新字符序列中索引k位置の文字が等しい:
- 如果k小于
offset,则旧字符序列中索引kの位置の文字 - 参数
str中のインデックスはk-offsetの文字、もしk不小于offset但小于offset+str.length() - 旧文字シーケンス内のインデックスはk
-str.length()の文字、もしk不小于offset+str.length()
offset参数必须大于或等于0、かつこのシーケンスの長さ以下であるlength 。- 参数
-
offset- オフセット。 -
str- 文字列。 - 结果
- このオブジェクトへの参照。
- 异常
-
StringIndexOutOfBoundsException- オフセットが無効な場合。
- 如果k小于
-
insert
public StringBuilder insert(int offset, char[] str)
将char配列引数の文字列表現をこのシーケンスに挿入します。配列引数の文字は
offset指定された位置でこのシーケンスの内容に挿入します。 このシーケンスの長さは、引数の長さだけ増加します。整体效果就像第二个参数通过方法
String.valueOf(char[])文字列に変換する一样、そしてこの文字列の文字は、指定されたオフセット位置でその文字シーケンスのinserted。offset参数必须大于或等于0、かつこのシーケンスの長さ以下であるlength 。- 参数
-
offset- オフセット。 -
str- 文字配列。 - 结果
- このオブジェクトへの参照。
- 异常
-
StringIndexOutOfBoundsException- オフセットが無効な場合。
-
insert
public StringBuilder insert(int dstOffset, CharSequence s)
指定された〜をCharSequence插入此序列。CharSequenceパラメータの文字は、このシーケンスの指定されたオフセット位置に順番に挿入され、元々その位置より上にあった文字は上に移動し、このシーケンスの長さはパラメータsの長さだけ増加します。このメソッドの結果は、このオブジェクトの...を呼び出すことと
insert(dstOffset,s,0,s.length())方法完全相同 。如果
sであるnull,则将四个字符"null"插入此序列中。- 参数
-
dstOffset- オフセット。 -
s- 挿入するシーケンス - 结果
- このオブジェクトへの参照。
- 异常
-
IndexOutOfBoundsException- オフセットが無効な場合。
-
insert
public StringBuilder insert(int dstOffset, CharSequence s, int start, int end)
指定された〜をCharSequence序列插入此序列。引数の部分シーケンス
s通过指定startとend挿入され、指定された宛先オフセットでシーケンス内のその位置に最初にあった任意の文字が上方向に移動するようにします。 このシーケンスの長さは増加しました。end - start。此序列中索引k位置の文字は次の値と等しくなります:
- 如果k小于
dstOffset,则该序列中索引kの位置の文字 - 参数
s中のインデックスはk+start-dstOffsetの文字、もしk大于或等于dstOffset但小于dstOffset+end-start - 如果k大于或等于
dstOffset+end-start、このシーケンス内のインデックスはk-(end-start)の文字
dstOffset参数必须大于或等于0、かつこのシーケンス以下length 。start パラメータは非負で、かつ ... 以下でなければなりません。
end。结束参数必须大于或等于
start、かつsの長さ以下です。如果
sであるnull、この場合、このメソッドは、sパラメータが4つの文字を含む文字列であるかのように文字を挿入します。"null"のシーケンス"null"。- 参数
-
dstOffsetこのシーケンス内のオフセット。 -
s- 挿入するシーケンス。 -
start挿入する部分シーケンスの開始インデックス。 -
end挿入する部分シーケンスの終了インデックス。 - 结果
- このオブジェクトへの参照。
- 异常
-
IndexOutOfBoundsException- 如果dstOffset負の場合、または...より大きいthis.length(),或start或end負の数、またはstart大于end或end大于s.length()
- 如果k小于
-
insert
public StringBuilder insert(int offset, boolean b)
将boolean引数の文字列表現をこのシーケンスに挿入します。全体のな効果は、メソッドを介した第2引数と
String.valueOf(boolean)文字列に変換する完全相同、指定されたオフセットでその文字列の文字がこの文字シーケンスに挿入され、その後inserted。offset参数必须大于或等于0、かつこのシーケンスの長さ以下であるlength 。- 参数
-
offset- オフセット。 -
b- aboolean。 - 结果
- このオブジェクトへの参照。
- 异常
-
StringIndexOutOfBoundsException- オフセットが無効な場合。
-
insert
public StringBuilder insert(int offset, char c)
将char引数の文字列表現をこのシーケンスに挿入します。全体のな効果は、メソッドを介した場合と
String.valueOf(char)第2引数を文字列に変換します完全相同、また、この文字列内の文字は指定されたオフセット位置でこの文字シーケンスに入り、その後はinserted。offset参数必须大于或等于0、かつこのシーケンスの長さ以下であるlength 。- 参数
-
offset- オフセット。 -
c- achar。 - 结果
- このオブジェクトへの参照。
- 异常
-
IndexOutOfBoundsException- オフセットが無効な場合。
-
insert
public StringBuilder insert(int offset, int i)
将第二个int引数の文字列表現をこのシーケンスに挿入します。整体效果就像第二个参数通过方法
String.valueOf(int)文字列に変換する一样、そしてこの文字列の文字は、指定されたオフセット位置にある文字シーケンス内でinserted。offset参数必须大于或等于0、かつこのシーケンス以下length 。- 参数
-
offset- オフセット。 -
i-int。 - 结果
- このオブジェクトへの参照。
- 异常
-
StringIndexOutOfBoundsException- オフセットが無効な場合。
-
insert
public StringBuilder insert(int offset, long l)
将long引数の文字列表現をこのシーケンスに挿入します。全体の効果は、2番目の引数がメソッドによって文字列に変換された場合とまったく同じです
String.valueOf(long)、そして文字列の文字はinserted指示されたオフセットにその文字シーケンスを挿入します。offset参数必须大于或等于0、かつこのシーケンス以下length 。- 参数
-
offset- オフセット。 -
l-long。 - 结果
- このオブジェクトへの参照。
- 异常
-
StringIndexOutOfBoundsException- オフセットが無効な場合。
-
insert
public StringBuilder insert(int offset, float f)
将float引数の文字列表現をこのシーケンスに挿入します。全体のな効果は、メソッドを介した場合と
String.valueOf(float)第2引数を文字列に変換します完全相同また、この文字列の文字は、指定されたオフセットの文字シーケンス内にあります。inserted。offset参数必须大于或等于0、かつこのシーケンスの長さ以下であるlength 。- 参数
-
offset- オフセット。 -
f-float。 - 结果
- このオブジェクトへの参照。
- 异常
-
StringIndexOutOfBoundsException- オフセットが無効な場合。
-
insert
public StringBuilder insert(int offset, double d)
将double引数の文字列表現をこのシーケンスに挿入します。全体のな効果は、メソッドを介した場合と
String.valueOf(double)第2引数を文字列に変換します完全相同また、この文字列の文字は、指定されたオフセットの文字シーケンス内にあります。inserted。offset参数必须大于或等于0、かつこのシーケンス以下length 。- 参数
-
offset- オフセット。 -
d- adouble。 - 结果
- このオブジェクトへの参照。
- 异常
-
StringIndexOutOfBoundsException- オフセットが無効な場合。
-
indexOf
public int indexOf(String str)
指定された部分文字列が最初に出現する文字列内のインデックスを返します。返されるインデックスは最小値です
k,其中:そのような値がない場合this.toString().startsWith(str, k)k存在するならば、-1返回。- 参数
-
str- 検索する部分文字列。 - 结果
- 指定された部分文字列が最初に出現するインデックス。そのような出現がない場合は、
-1。
-
indexOf
public int indexOf(String str, int fromIndex)
指定されたインデックスから開始して、指定された部分文字列が最初に出現する文字列内のインデックスを返します。返されるインデックスは最小値です
k,其中:そのような値がない場合k >= Math.min(fromIndex, this.length()) && this.toString().startsWith(str, k)k存在するならば、-1返回。- 参数
-
str- 検索する部分文字列。 -
fromIndex- 検索を開始するインデックス。 - 结果
- 指定されたインデックスから始まる、指定された部分文字列が最初に出現するインデックス。そのような出現がない場合は、
-1。
-
lastIndexOf
public int lastIndexOf(String str)
指定された部分文字列が最後に出現する文字列内のインデックスを返します。 空文字列“”の最後の出現は、インデックス値において発生するとみなされます。this.length()。返されるインデックスは最大値です
k,其中:そのような値がない場合this.toString().startsWith(str, k)k存在するならば、-1返回。- 参数
-
str- 検索する部分文字列。 - 结果
- 指定された部分文字列が最後に出現するインデックス。そのような出現がない場合は、
-1。
-
lastIndexOf
public int lastIndexOf(String str, int fromIndex)
指定された部分文字列が最後に出現する文字列内のインデックスを、指定されたインデックスから後方に検索して返します。返されるインデックスは最大値です
k,其中:そのような値がない場合k <= Math.min(fromIndex, this.length()) && this.toString().startsWith(str, k)k存在するならば、-1返回。- 参数
-
str- 検索する部分文字列。 -
fromIndex- 検索を開始するインデックス。 - 结果
- 指定された部分文字列の最後の出現のインデックス。指定されたインデックスから逆方向に検索します。そのような場合がない場合は、
-1。
-
reverse
public StringBuilder reverse()
この文字シーケンスがシーケンスの逆順に置き換えられます。 シーケンスにサロゲートペアが含まれている場合、逆方向の操作ではそれらのサロゲートペアは単一の文字として扱われます。 したがって、上位サロゲートと下位サロゲートの順序が逆転することはありません。 设n実行するreverseメソッドの前のこの文字シーケンスの文字長(ではなくchar値の長さ)。 然后,新字符序列中索引k位置にある文字は、古い文字シーケンス内のインデックス位置の文字と等しい。nk-1にある文字。逆の操作では、操作前はペアになっていない低サロゲートと高サロゲートからなるサロゲートペアが生成される可能性があることに注意してください。 例えば、“\ uDC00 \ uD800”を反転すると“\ uD800 \ uDC00”が生成され、これは有効なサロゲートペアです。
- 结果
- このオブジェクトへの参照。
-
length
public int length()
返回长度(字符数)。- Specified by:
-
lengthインターフェースでCharSequence - 结果
- このオブジェクトによって現在表される文字シーケンスの長さ
-
capacity
public int capacity()
返回当前容量。 容量は、新しく挿入された文字が使用できるストレージ量であり、この容量を超えると割り当てが行われます。- 结果
- 現在の容量
-
ensureCapacity
public void ensureCapacity(int minimumCapacity)
容量が指定された最小値以上であることを保証します。 現在の容量が引数より小さい場合、より大きな容量を持つ新しい内部配列が割り当てられます。 新しい容量はより大きい:-
minimumCapacity参数。 - 旧容量の2倍に、加えて
2。
minimumCapacityパラメータが非正数の場合、このメソッドは何も実行せず、単に返します。 このオブジェクトに対する後続の操作により、実際の容量がここで要求された容量よりも低くなる可能性があることに注意してください。- 参数
-
minimumCapacity必要な最小容量。
-
-
trimToSize
public void trimToSize()
文字シーケンス用の記憶容量を削減しようとします。 バッファが現在の文字シーケンスを保持するために必要なサイズより大きい場合、スペース効率を高めるためにサイズを調整できます。 このメソッドを呼び出すと、後続の呼び出しに影響をとえる可能性があります(ただし必須ではありません)。capacity()メソッドが返す値。
-
setLength
public void setLength(int newLength)
文字シーケンスの長さを設定します。 このシーケンスは、引数で指定された長さの新しい文字シーケンスに変更されます。 非負の各インデックス未満の場合knewLength、新しい文字シーケンスのインデックスでkその位置の文字は、古いシーケンスのインデックスの文字と同じです。k如果k元の文字シーケンスの長さより短い文字; そうでなければ、それはヌル文字です。'\u0000'。 换句话说,如果newLengthパラメータが現在の長さ未満の場合、長さは指定された長さに変更されます。如果
newLengthパラメータが現在の長さ以上の場合は、十分な数のヌル文字が追加されます('\u0000')、lengthが...となるようにnewLength参数。newLength参数必须大于或等于0。- 参数
-
newLength- 新长度 - 异常
-
IndexOutOfBoundsException- 如果newLengthパラメータが負の場合。
-
charAt
public char charAt(int index)
指定されたインデックスにある、このシーケンス内の...を返します。char值。 第一个char值位于索引0,下一个位于索引1,依此类推,如数组索引中所示。index参数必须大于或等于
0、かつこのシーケンスの長さ未満。指定されたインデックスの場合
char値はsurrogate ,则返回代理值。- Specified by:
-
charAtインターフェースでCharSequence - 参数
-
index- 所需char値のインデックス。 - 结果
- 指定されたインデックスの
char值。 - 异常
-
IndexOutOfBoundsException- 如果index負の場合、または...以上length()。
-
codePointAt
public int codePointAt(int index)
指定されたインデックスの文字(Unicodeコードポイント)を返します。 索引引用char値(Unicodeコード単位)、範囲は0到CharSequence.length()- 1。もし与えられたインデックスにある指定された
char値が上位サロゲート範囲にある場合、次のインデックスはこのシーケンスの長さ未満であり、次のインデックスの文字はchar値が低サロゲート範囲にある場合、そのサロゲートペアに対応する補助コードポイントが返されます。 そうでなければ、与えられたインデックスのchar值。- 参数
-
index-char値のインデックス - 结果
-
index位置の文字のコードポイント値 - 异常
-
IndexOutOfBoundsException- 如果indexパラメータが負であるか、このシーケンスの長さ以上である。
-
codePointBefore
public int codePointBefore(int index)
指定されたインデックスの前の文字(Unicodeコードポイント)を返します。 索引引用char値(Unicodeコード単位)、範囲は1到CharSequence.length()。如果
char値で(index - 1)处于低代理项范围,(index - 2)負ではなく、かつchar値で(index - 2)高サロゲート範囲にある場合、サロゲートペアの補助コードポイント値を返します。 如果char値でindex - 1ペアにならない低サロゲートまたは高サロゲートである場合、そのサロゲート値を返します。- 参数
-
index返されるべきコードポイントの後のインデックス - 结果
- 指定されたインデックスの前のUnicodeコードポイント値。
- 异常
-
IndexOutOfBoundsException- 如果indexパラメータが1より小さいか、このシーケンスの長さより大きい。
-
codePointCount
public int codePointCount(int beginIndex, int endIndex)このシーケンスの指定されたテキスト範囲内のUnicodeコードポイント数を返します。 テキスト範囲は、指定されたbeginIndex,并延伸到charインデックスでendIndex - 1。 したがって、テキスト範囲の長さ(においてchars中)はendIndex-beginIndex。 このシーケンス内のペアになっていないサロゲートは、各コードポイントとして数えられます。- 参数
-
beginIndexテキスト範囲の最初のcharのインデックス。 -
endIndex- テキスト範囲の最後charの後のインデックス。 - 结果
- 指定されたテキスト範囲内のUnicodeコードポイント数
- 异常
-
IndexOutOfBoundsException- 如果beginIndex負の場合、またはendIndexこのシーケンスの長さより大きい、またはbeginIndex大于endIndex。
-
offsetByCodePoints
public int offsetByCodePoints(int index, int codePointOffset)指定された位置からこのシーケンス内のインデックスを返します。index偏移codePointOffset代码点。indexとcodePointOffset指定されたテキスト範囲内のペアになっていないサロゲートは、各コードポイントとして数えられます。- 参数
-
index- オフセットするインデックス -
codePointOffsetコードポイント内のオフセット - 结果
- このシーケンス内のインデックス
- 异常
-
IndexOutOfBoundsException- 如果index負であるか、このシーケンスの長さより大きい場合、またはcodePointOffsetが正でかつ〜からindex始まる部分文字列index具有少于codePointOffsetコードポイント、またはもしcodePointOffset負であり、index前の部分文字列index絶対値より小さいcodePointOffset代码点。
-
getChars
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)文字をこのシーケンスからターゲット文字配列にコピーします。dst。 コピーされる最初の文字はインデックスsrcBegin; コピーされる最後の文字はインデックスにあります。srcEnd-1。 コピーする文字の総数はsrcEnd-srcBegin。 文字がコピーされるdstの子dstインデックスからdstBegin开始并以索引结束:dstbegin + (srcEnd-srcBegin) - 1- 参数
-
srcBegin- このオフセットからコピーを開始します。 -
srcEnd- このオフセットでコピーを停止します。 -
dst- データのコピー先の配列。 -
dstBegin- 偏移到dst。 - 异常
-
IndexOutOfBoundsException- 如果满足以下任何条件:-
srcBegin否定のである -
dstBegin否定のである -
srcBegin参数大于srcEnd参数。 -
srcEnd大于this.length()。 -
dstBegin+srcEnd-srcBegin大于dst.length
-
-
setCharAt
public void setCharAt(int index, char ch)指定されたインデックスの文字を設定するch。 このシーケンスは、古い文字シーケンスと同じ新しい文字シーケンスを表すように変更されます。ただし、それが含む文字は...に位置します。chの文字index。index参数必须大于或等于
0、かつこのシーケンスの長さ未満。- 参数
-
index変更する文字のインデックス。 -
ch- 新しい文字。 - 异常
-
IndexOutOfBoundsException- 如果index負の場合、または...以上length()。
-
substring
public String substring(int start)
新しい...を返すString、この文字シーケンスに現在含まれている文字の部分シーケンスを含むもの。 部分文字列は、指定されたインデックスから始まり、このシーケンスの末尾まで続きます。- 参数
-
start開始インデックス。含む。 - 结果
- 新しい文字列。
- 异常
-
StringIndexOutOfBoundsException- 如果startゼロ未満、またはこのオブジェクトの長さより大きい。
-
subSequence
public CharSequence subSequence(int start, int end)
このシーケンスの部分シーケンスである新しい文字シーケンスを返します。このメソッドを呼び出す形式
動作は呼び出しと完全に同じですsb.subSequence(begin, end)提供此方法以便此类可以实现sb.substring(begin, end)CharSequence接口。- Specified by:
-
subSequenceインターフェースでCharSequence - 参数
-
start開始インデックス。含む。 -
end終了インデックス。排他的。 - 结果
- 指定された部分シーケンス。
- 异常
-
IndexOutOfBoundsException- 如果start或end負の場合、もしend大于length(),或者如果start大于end
-
substring
public String substring(int start, int end)
新しい...を返すString、このシーケンスに現在含まれている文字の部分シーケンスを含みます。 指定されたインデックスからの部分文字列start开始,并扩展到索引end - 1にある文字。- 参数
-
start開始インデックス。含む。 -
end終了インデックス。含まない。 - 结果
- 新しい文字列。
- 异常
-
StringIndexOutOfBoundsException- 如果start或end負の場合、または...より大きいlength(),或者start大于end。
-
chars
public IntStream chars()
返回intのストリームは、このシーケンス内のchar值进行零扩展。 任何映射到サロゲートコードポイントの文字はすべて未解釈です。終端ストリーム操作が開始されると、ストリームはそのシーケンスにバインドされます(具体的には、可変シーケンスの場合、ストリームの分裂器であるlate-binding )。 その操作の間にシーケンスが変更された場合は、結果は未定義です。
- Specified by:
-
charsインターフェースでCharSequence - 结果
- このシーケンスからのchar値のIntStream
- 以下のバージョンから:
- 9
-
codePoints
public IntStream codePoints()
このシーケンス内のコードポイント値のストリームを返します。 シーケンス内で遭遇した任意のサロゲートペアは、あたかも結合されCharacter.toCodePoint一样 ,结果传递给流。 その他のコードユニット(通常のBMP文字、対になっていないサロゲート、未定義のコードユニットを含む)はゼロ拡張されます。int值,然后传递给流。終端ストリーム操作が開始されると、ストリームはそのシーケンスにバインドされます(具体的には、可変シーケンスの場合、ストリームの分裂器であるlate-binding )。 その操作の間にシーケンスが変更された場合は、結果は未定義です。
- Specified by:
-
codePointsインターフェースでCharSequence - 结果
- UnicodeコードのIntStreamはこのシーケンスを指す
- 以下のバージョンから:
- 9
-
-