- java.lang.Object
- java.lang.StringBuilder
- Interfaces implémentées
Serializable,Appendable,CharSequence,Comparable<StringBuilder>
public final class StringBuilder extends Object implements Serializable, Comparable<StringBuilder>, CharSequence
Une séquence de caractères mutable. Cette classe fournit une API compatible avecStringBuffermais ne garantit pas la synchronisation. Cette classe est conçue commeStringBufferun remplacement de StringBuffer dans les cas d'utilisation mono-thread (le cas général). Si possible, utilisez cette classe de préférence àStringBufferparce qu'elle est plus rapide dans la plupart des implémentations.StringBuilderLes principales opérations surappend和insertCes méthodes sont surchargées pour accepter des données de tout type. Chacune convertit les données en chaîne, puis ajoute ou insère les caractères de cette chaîne dans le générateur de chaînes.appendLa méthode ajoute toujours ces caractères à la fin du générateur.insertLa méthode ajoute les caractères à un point spécifié.Par exemple, si
zdésigne un objet générateur de chaînes dont le contenu actuel est «start», alors l'appel de méthodez.append("le")provoque l'inclusion de «startle» dans le générateur de chaînes, tandis quez.insert(4, "le")modifie le générateur de chaînes pour qu'il contienne «starlet».En général, si une instance
StringBuilder,然后sb.append(x)produit le même effet quesb.insert(sb.length(), x)。Chaque générateur de chaînes possède une capacité. Tant que la longueur de la séquence de caractères ne dépasse pas la capacité, aucun nouveau tampon interne n'est alloué. Si le tampon interne déborde, il s'agrandit automatiquement.
StringBuilderLes instances ne conviennent pas à une utilisation multi-threads. Si une telle synchronisation est nécessaire, utilisezStringBuffer.Sauf indication contraire, passer un paramètre
nullnull à un constructeur ou à une méthode denullprovoque la levée d'une exceptionNullPointerException.- Note API :
StringBuilder实现Comparableexiste mais ne surcharge pasequals. Par conséquent, l'ordre naturel deStringBuildern'est pas cohérent avec equals. Si des objetsStringBuildersont utilisés comme clés dansStringBuilderou comme éléments dansSortedMap,SortedSet. VoirComparable,SortedMapouSortedSetpour plus d'informations. Depuis la version : 1.5. Voir aussi :StringBuffer,String, Serialized Form
-
-
构造方法摘要
构造方法 构造器 Description StringBuilder()Construit un générateur de chaînes sans caractères, avec une capacité initiale de 16 caractères.StringBuilder(int capacity)Construit un générateur de chaînes sans caractères, avec une capacité initiale spécifiée par l'argumentcapacity.StringBuilder(CharSequence seq)Construit un générateur de chaînes qui contient les mêmes caractères que leCharSequencespécifié.StringBuilder(String str)Construit un générateur de chaînes initialisé avec le contenu de la chaîne spécifiée.
-
方法摘要
Toutes les méthodes Méthodes d'instance Méthodes concrètes Variable et type Méthode Description StringBuilderappend(boolean b)Ajoute la représentation sous forme de chaîne de l'argumentbooleanà la séquence.StringBuilderappend(char c)Ajoute la représentation sous forme de chaîne de l'argumentcharà cette séquence.StringBuilderappend(char[] str)Ajoute la représentation sous forme de chaîne de l'argumentchartableau à cette séquence.StringBuilderappend(char[] str, int offset, int len)Ajoute la représentation sous forme de chaîne du sous-tableau de l'argumentchartableau à cette séquence.StringBuilderappend(double d)Ajoute la représentation sous forme de chaîne de l'argumentdoubleà cette séquence.StringBuilderappend(float f)Ajoute la représentation sous forme de chaîne de l'argumentfloatà cette séquence.StringBuilderappend(int i)Ajoute la représentation sous forme de chaîne de l'argumentintà cette séquence.StringBuilderappend(long lng)Ajoute la représentation sous forme de chaîne de l'argumentlongà cette séquence.StringBuilderappend(CharSequence s)Ajoute la séquence de caractères spécifiée à ceAppendable。StringBuilderappend(CharSequence s, int start, int end)Ajoute la séquenceCharSequencespécifiée à cette séquence.StringBuilderappend(Object obj)Ajoute la représentation sous forme de chaîne de l'argumentObject.StringBuilderappend(String str)Ajoute la chaîne spécifiée à cette séquence de caractères.StringBuilderappend(StringBuffer sb)Ajoute leStringBuffer追加到此序列。StringBuilderappendCodePoint(int codePoint)Ajoute la représentation sous forme de chaîne de l'argumentcodePointà cette séquence.intcapacity()Retourne la capacité actuelle.charcharAt(int index)Retourne la valeurchar值。IntStreamchars()Retourne un fluxintavec extension zéro sur les valeurscharde cette séquence.intcodePointAt(int index)Retourne le caractère (point de code Unicode) à l'index spécifié.intcodePointBefore(int index)Retourne le caractère (point de code Unicode) avant l'index spécifié.intcodePointCount(int beginIndex, int endIndex)Retourne le nombre de points de code Unicode dans la plage de texte spécifiée de cette séquence.IntStreamcodePoints()Retourne un flux des valeurs de points de code de cette séquence.intcompareTo(StringBuilder another)StringBuilderCompare deux instances dans l'ordreStringBuilderlexicographique.StringBuilderdelete(int start, int end)Supprime les caractères dans la sous-chaîne de cette séquence.StringBuilderdeleteCharAt(int index)Supprime le caractère à la position spécifiéechar。voidensureCapacity(int minimumCapacity)Garantit que la capacité est au moins égale au minimum spécifié.voidgetChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)Copie les caractères de cette séquence vers le tableau de caractères cibledst。intindexOf(String str)Renvoie l'index de la première occurrence de la sous-chaîne spécifiée dans la chaîne.intindexOf(String str, int fromIndex)À partir de l'index spécifié, renvoie l'index de la première occurrence de la sous-chaîne spécifiée dans la chaîne.StringBuilderinsert(int offset, boolean b)Insère labooleanreprésentation sous forme de chaîne de l'argument dans cette séquence.StringBuilderinsert(int offset, char c)Insère lacharreprésentation sous forme de chaîne de l'argument dans cette séquence.StringBuilderinsert(int offset, char[] str)Insère lacharreprésentation sous forme de chaîne de l'argument de type tableau dans cette séquence.StringBuilderinsert(int index, char[] str, int offset, int len)Insère lastrreprésentation sous forme de chaîne du sous-tableau de l'argument de type tableau dans cette séquence.StringBuilderinsert(int offset, double d)Insère ladoublereprésentation sous forme de chaîne du paramètre dans cette séquence.StringBuilderinsert(int offset, float f)Insère lafloatreprésentation sous forme de chaîne du paramètre dans cette séquence.StringBuilderinsert(int offset, int i)Insère la représentation sous forme de chaîne du secondintparamètre dans cette séquence.StringBuilderinsert(int offset, long l)Insère lalongreprésentation sous forme de chaîne du paramètre dans cette séquence.StringBuilderinsert(int dstOffset, CharSequence s)Insère leCharSequence插入此序列。StringBuilderinsert(int dstOffset, CharSequence s, int start, int end)Insère laCharSequenceséquence spécifiée dans cette séquence.StringBuilderinsert(int offset, Object obj)Insère laObjectreprésentation sous forme de chaîne du paramètre dans cette séquence de caractères.StringBuilderinsert(int offset, String str)Insère une chaîne dans cette séquence de caractères.intlastIndexOf(String str)Retourne l'index de la dernière occurrence de la sous-chaîne spécifiée dans la chaîne.intlastIndexOf(String str, int fromIndex)Retourne l'index de la dernière occurrence de la sous-chaîne spécifiée dans la chaîne, en effectuant la recherche vers l'arrière à partir de l'index spécifié.intlength()Retourne la longueur (nombre de caractères).intoffsetByCodePoints(int index, int codePointOffset)Retourne l'index dans cette séquence, à partir duindexdécalage donnécodePointOffsetPoint de code.StringBuilderreplace(int start, int end, String str)Remplace les caractères de la sous-chaîne de cette séquenceStringpar les caractères spécifiés.StringBuilderreverse()Provoque le remplacement de cette séquence de caractères par son inverse.voidsetCharAt(int index, char ch)Le caractère à l'index spécifié est défini surch。voidsetLength(int newLength)Définit la longueur de la séquence de caractères.CharSequencesubSequence(int start, int end)Retourne une nouvelle séquence de caractères qui est une sous-séquence de celle-ci.Stringsubstring(int start)Retourne une nouvelleStringcontenant une sous-séquence des caractères actuellement contenus dans cette séquence de caractères.Stringsubstring(int start, int end)Retourne une nouvelleStringcontenant une sous-séquence des caractères actuellement contenus dans cette séquence.voidtrimToSize()Tente de réduire l'espace de stockage utilisé pour la séquence de caractères.-
声明方法的类 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()
Construit un générateur de chaînes sans aucun caractère, avec une capacité initiale de 16 caractères.
-
StringBuilder
public StringBuilder(int capacity)
Construit un générateur de chaînes sans caractères et aveccapacityla capacité initiale spécifiée par le paramètre.- Paramètres
capacity- Capacité initiale. ExceptionsNegativeArraySizeException- 如果capacityest inférieur à0.
-
StringBuilder
public StringBuilder(String str)
Construit un générateur de chaînes initialisé avec le contenu de la chaîne spécifiée. La capacité initiale du générateur est16plus la longueur du paramètre de type chaîne.- Paramètres
str- Contenu initial du tampon.
-
StringBuilder
public StringBuilder(CharSequence seq)
Construit un générateur de chaînes contenant les mêmes caractères que leCharSequencespécifié. La capacité initiale du générateur est16加上CharSequence.- Paramètres
seq- Séquence à copier.
-
-
方法详细信息
-
compareTo
public int compareTo(StringBuilder another)
StringBuilderCompare l'ordre lexicographique de deuxStringBuilderinstances. Cette méthode suit les mêmes règles de comparaison lexicographique que celles définies dans la méthode CharSequence.compare(this, another). Pour une comparaison de chaînes fine et sensible aux paramètres régionaux, consultez- Spécifié par :
compareTo在接口Comparable<StringBuilder>- Paramètres
another- leStringBuilder- à comparer.
0如果此StringBuildersi ceStringBuildercontient la même séquence de caractères que l'argument ; si ceStringBuilderest lexicographiquement inférieur àStringBuilder参数,StringBuilderun entier négatif ; si ceStringBuilderest lexicographiquement supérieur àStringBuilder参数,StringBuilderun entier positif. Depuis la version : 11
-
append
public StringBuilder append(Object obj)
Ajoute la représentation sous forme de chaîne deObjectl'argument. L'effet global est identique à celui de la méthodeString.valueOf(Object)qui convertit l'argument en chaîne, puis les caractères de cette chaîne sontappended.- Paramètres
obj-Object. Résultat une référence à cet objet.
-
append
public StringBuilder append(String str)
Ajoute la chaîne spécifiée à cette séquence de caractères. Les caractères deStringl'argument sont ajoutés dans l'ordre, et la longueur de cette séquence augmente de la longueur de l'argument. Sistr是null, alors les quatre caractères"null"。Soit n la longueur de cette séquence de caractères avant l'exécution de
appendLa longueur de cette séquence de caractères avant la méthode. Si k est inférieur à n, le caractère d'indice k dans la nouvelle séquence est égal au caractère d'indice k dans l'ancienne séquence. Sinon, il est égal à l'argument.str.- Paramètres
str- une chaîne. Résultat une référence à cet objet.
-
append
public StringBuilder append(StringBuffer sb)
Ajoute leStringBufferspécifié à cette séquence.StringBufferLes caractères de l'argument sont ajoutés dans l'ordre à cette séquence, et la longueur de cette séquence augmente de la longueur de l'argument. Sisb是null,则将四个字符"null"sont ajoutés à cette séquence.Soit n la longueur de cette séquence de caractères avant l'exécution de la méthode
append. Si k est inférieur à n, alors le caractère à l'index k dans la nouvelle séquence de caractères est égal au caractère à l'index k dans l'ancienne séquence de caractères. Sinon, il est égal au caractère à l'index k-n dans l'argumentsb.- Paramètres
sb- 要追加的StringBufferà ajouter. Résultat une référence à cet objet.
-
append
public StringBuilder append(CharSequence s)
Description copiée depuis l'interface :AppendableAjoute la séquence de caractères spécifiée à ceAppendable. Selon la classe qui implémente la séquence de caractèrescsq, la séquence entière peut ne pas être ajoutée. Par exemple, sicsqest unCharBuffer, alors la sous-séquence ajoutée est définie par la position et la limite du tampon.- Specified by:
append在接口Appendable- Paramètres
s- la séquence de caractères à ajouter. Sicsq是null, alors les quatre caractères"null"sont ajoutés à cet Appendable. Résultat une référenceAppendable
-
append
public StringBuilder append(CharSequence s, int start, int end)
Ajoute laCharSequenceséquence spécifiée à cette séquence. Les caractères de l'argumentstartà partir de l'indexssont ajoutés, dans l'ordre, au contenu de cette séquence, jusqu'à l'index (exclusif)end. La longueur de cette séquence augmente de la valeurend - start。Soit n la longueur de cette séquence de caractères avant l'exécution de la méthode
append. Alors, si k est inférieur à n, le caractère à l'index k dans cette séquence de caractères devient égal au caractère à l'index k dans cette séquence. Sinon, il est égal ausà l'index k+start-n dans l'arguments。Si
s是null, alors cette méthode ajoute les caractères comme si l'argument s était une séquence contenant les quatre caractères"null"的序列"null"。- Spécifié par :
append在接口Appendable- Paramètres
s- La séquence à ajouter.start- L'index de début de la sous-séquence à ajouter.end- L'index de fin de la sous-séquence à ajouter. Résultat Une référence à cet objet. ExceptionsIndexOutOfBoundsException- 如果start为负数,或start大于endouend大于s.length()
-
append
public StringBuilder append(char[] str)
Ajoutecharla représentation sous forme de chaîne du paramètre de tableau à cette séquence. Les caractères du paramètre de tableau sont ajoutés dans l'ordre au contenu de cette séquence. La longueur de cette séquence augmente de la longueur du paramètre.L'effet global est comme si le paramètre était converti en chaîne par la méthode
String.valueOf(char[])et que les caractères de cette chaîne étaient ensuite lesappendedde cette séquence de caractères.- Paramètres
str- Les caractères à ajouter. Résultat Une référence à cet objet.
-
append
public StringBuilder append(char[] str, int offset, int len)
Ajoutecharla représentation sous forme de chaîne d'un sous-tableau du paramètre de tableau à cette séquence. Lesoffset开始的char阵列str.len。et que les caractères de cette chaîne étaient ensuite les
String.valueOf(char[],int,int)de cette séquence de caractères.appendedParamètres- - Les caractères à ajouter.
str- L'index du premieroffsetà ajouter.char- Le nombre delen- 要追加的char- Si c'estIndexOutOfBoundsExceptionouoffset < 0oulen < 0ouoffset+len > str.length
-
append
public StringBuilder append(boolean b)
la représentation sous forme de chaîne du paramètrebooleanà la séquence. L'effet global est comme siString.valueOf(boolean)Convertit l'argument en chaîne, comme si la méthode était appelée, et les caractères de cette chaîne sont ensuite ajoutés à cette séquence de caractères.appended.- Paramètres
b-boolean. Résultat : une référence à cet objet.
-
append
public StringBuilder append(char c)
Ajoutecharla représentation sous forme de chaîne de l'argument à cette séquence. L'argument est ajouté au contenu de cette séquence. La longueur de la séquence augmente1。L'effet global est comme si l'argument était converti en chaîne par la méthode
String.valueOf(char)et que les caractères de cette chaîne étaient ensuite ajoutés à cette séquence de caractères.appended.- Spécifié par :
append在接口Appendable- Paramètres
c- achar. Résultat : une référence à cet objet.
-
append
public StringBuilder append(int i)
Ajouteintla représentation sous forme de chaîne de l'argument à cette séquence. L'effet global est identique à celui de la méthodeString.valueOf(int)qui convertit l'argument en chaîne, puis les caractères de cette chaîne sontappended.- Paramètres
i-int. Résultat : une référence à cet objet.
-
append
public StringBuilder append(long lng)
Ajoutelongla représentation sous forme de chaîne de l'argument à cette séquence. L'effet global est identique à celui de la méthodeString.valueOf(long)qui convertit l'argument en chaîne, puis les caractères de cette chaîne sontappended.- Paramètres
lng-long. Résultat : une référence à cet objet.
-
append
public StringBuilder append(float f)
Ajoutefloatla représentation sous forme de chaîne de l'argument à cette séquence. L'effet global est comme si l'argument était converti en chaîne par la méthodeString.valueOf(float)et que les caractères de cette chaîne étaient ensuite ajoutés à cette séquence de caractères.appended.- Paramètres
f- afloat。 Résultat : une référence à cet objet.
-
append
public StringBuilder append(double d)
Ajoute ladoublereprésentation sous forme de chaîne de l'argument à cette séquence. L'effet global est comme si l'argument était converti en chaîne par la méthodeString.valueOf(double), puis que les caractères de cette chaîne étaient ajoutés à cette séquence de caractèresappended.- Paramètres
d- adouble. Résultat : une référence à cet objet.
-
appendCodePoint
public StringBuilder appendCodePoint(int codePoint)
Ajoute lacodePointreprésentation sous forme de chaîne de l'argument à cette séquence. L'argument est ajouté au contenu de cette séquence. La longueur de cette séquence augmente deCharacter.charCount(codePoint).L'effet global est comme si l'argument était converti en tableau
Character.toChars(int)par la méthodechar, puis que les caractères de ce tableau étaient ajoutés àappended.- Paramètres
codePoint- point de code Unicode. Résultat : une référence à cet objet. Depuis la version : 1.5
-
delete
public StringBuilder delete(int start, int end)
Supprime les caractères d'une sous-chaîne de cette séquence. La sous-chaîne commence à l'indexstartspécifié et s'étend jusqu'au caractère à l'indexend - 1ou jusqu'à la fin de la séquence si ce caractère n'existe pas. Sistart等于end, aucun changement n'est effectué.- Paramètres
start- index de début, inclus.end- index de fin, exclusif. Résultat : cet objet. ExceptionsStringIndexOutOfBoundsException- 如果start为负数,大于length(),或大于end.
-
deleteCharAt
public StringBuilder deleteCharAt(int index)
Supprime lecharà la position spécifiée dans cette séquence. Cette séquence est raccourcie d'unchar. Remarque : si le caractère à l'index donné est un caractère supplémentaire, cette méthode ne supprime pas le caractère entier. Pour traiter correctement les caractères supplémentaires, déterminez le nombre deCharacter.charCount(thisSequence.codePointAt(index))s à supprimer en appelantchar, oùthisSequenceest cette séquence.- Paramètres
index- L'indice à supprimerchar- Résultat cet objet. Exception
StringIndexOutOfBoundsException- 如果index为负数或大于或等于length().
-
replace
public StringBuilder replace(int start, int end, String str)
Remplace les caractères d'une sous-chaîne de cette séquence par les caractères de laStringspécifiée. La sous-chaîne commence à l'indicestartspécifié et s'étend jusqu'au caractère à l'indiceend - 1ou à la fin de la séquence si un tel caractère n'existe pas. Les caractères de la sous-chaîne sont d'abord supprimés, puis laStringspécifiée est insérée enstart. (Cette séquence est allongée si nécessaire pour accueillir la chaîne spécifiée.)- Paramètres
start- L'indice de début, inclus.end- L'indice de fin, exclusif.str- La chaîne qui remplace le contenu précédent. Résultat cet objet. ExceptionStringIndexOutOfBoundsException- 如果start为负数,大于length(),或大于end.
-
insert
public StringBuilder insert(int index, char[] str, int offset, int len)
Insère la représentation sous forme de chaîne d'une sous-matrice du paramètre de matricestrdans cette séquence. La sous-matrice commence à l'indiceoffset开始,并扩展lenchars. Les caractères de la sous-matrice sont insérés dans la séquence à la position indiquée parindex. La longueur de la séquence augmente delenchars.- Paramètres
index- La position d'insertion de la sous-matrice.str-charLa matrice.offset- L'indice du premiercharde la sous-matrice à insérer.len- Le nombre dechars de la sous-matrice à insérer. Résultat cet objet ExceptionStringIndexOutOfBoundsException- 如果index为负数或大于length(),或offsetoulen为负数,或者(offset+len)大于str.length。
-
insert
public StringBuilder insert(int offset, Object obj)
VaObjectLa représentation sous forme de chaîne du paramètre est insérée dans cette séquence de caractères. L'effet global est identique à celui obtenu en passant le second paramètre à la méthode.String.valueOf(Object)Convertit en une chaîne de caractères identique, et le caractère de cette chaîne à l'offset spécifié dans la séquence de caractères estinserted。offset参数必须大于或等于0et inférieur ou égal au length de cette séquence.- Paramètres
offset- Décalage.obj-ObjectRésultat : une référence à cet objet. ExceptionsStringIndexOutOfBoundsException- Si le décalage est invalide.
-
insert
public StringBuilder insert(int offset, String str)
Insérez la chaîne dans cette séquence de caractères.StringLes caractères de l'argument sont insérés dans cette séquence à l'offset indiqué, dans l'ordre. Les caractères situés initialement à cette position sont décalés vers le haut. La longueur de la séquence augmente de la longueur de l'argument. Sistr是null,则将四个字符"null"Insérer dans cette séquence.Le caractère à l'index k dans la nouvelle séquence est égal à :
- Si k est inférieur à
offsetalors le caractère d'index k dans l'ancienne séquence de caractères - Paramètres
stravec l'indice k-offsetde caractères, si k n'est pas inférieur àoffset但小于offset+str.length() - L'index k dans l'ancienne séquence de caractères
-str.length()Les caractères, si k n'est pas inférieur àoffset+str.length()
offset参数必须大于或等于0et inférieur ou égal au length de cette séquence.- Paramètres
offset- Décalage.str- Une chaîne de caractères. Valeur de retour Une référence à cet objet. ExceptionsStringIndexOutOfBoundsException- Si le décalage est invalide.
- Si k est inférieur à
-
insert
public StringBuilder insert(int offset, char[] str)
Veuillez fournir le texte à traduire.charLa représentation sous forme de chaîne du paramètre tableau est insérée dans cette séquence. Les caractères du paramètre tableau sont insérés dans cette séquence.offsetInsère le contenu de cette séquence à la position indiquée. La longueur de la séquence augmente de celle du paramètre.L'effet global est comme si le second paramètre passait par la méthode.
String.valueOf(char[])Convertit en une chaîne de caractères, et les caractères de cette chaîne, à l'offset indiqué, correspondent à la séquence de caractèresinserted.offset参数必须大于或等于0, et inférieurs ou égaux à la longueur (length) de cette séquence.- Paramètres
offset- L'offset.str- Le tableau de caractères. Résultat Une référence à cet objet. ExceptionsStringIndexOutOfBoundsException- Si l'offset est invalide.
-
insert
public StringBuilder insert(int dstOffset, CharSequence s)
Insère laCharSequencespécifiée dans cette séquence.CharSequenceLes caractères du paramètre sont insérés dans cette séquence, dans l'ordre, à l'offset indiqué. Les caractères situés initialement au-dessus de cette position sont décalés vers le haut. La longueur de la séquence augmente de la longueur du paramètre s.Le résultat de cette méthode est exactement le même que l'appel de la méthode
insert(dstOffset, s, 0, s.length()) de cet objet.Si
s是null,则将四个字符"null"sont insérés dans cette séquence.- Paramètres
dstOffset- L'offset.s- La séquence à insérer. Résultat Une référence à cet objet. ExceptionsIndexOutOfBoundsException- Si l'offset est invalide.
-
insert
public StringBuilder insert(int dstOffset, CharSequence s, int start, int end)
Insère laCharSequenceséquence spécifiée dans cette séquence. La sous-séquence du paramètresest insérée via lesstart和endspécifiés, afin de former, à l'offset de destination indiqué dans cette séquence, un décalage vers le haut des caractères situés initialement au-dessus de cette position. La longueur de la séquence augmente deend - start。Le caractère à l'index k de cette séquence devient égal à :
- si k est inférieur à
dstOffset, le caractère à l'index k de cette séquence - Paramètres
sle caractère à l'index k+start-dstOffsetdansdstOffset但小于dstOffset+end-start - mais inférieur à
dstOffset+end-startsi k est supérieur ou égal à-(end-start), le caractère à l'index k de cette séquence
dstOffset参数必须大于或等于0et inférieur ou égal à la propriété length de cette séquence.Le paramètre start doit être non négatif et ne pas dépasser
end。Le paramètre de fin doit être supérieur ou égal à
start,et inférieur ou égal à la longueur de s.Si
s是null,cette méthode insère des caractères,comme si le paramètre s était une séquence contenant les quatre caractères"null"的序列"null"。- Paramètres
dstOffset- le décalage dans cette séquence.s- la séquence à insérer.start- l'index de début de la sous-séquence à insérer.end- l'index de fin de la sous-séquence à insérer. Résultat une référence à cet objet. ExceptionsIndexOutOfBoundsException- 如果dstOffset为负数或大于this.length(),或startouend为负数,或start大于endouend大于s.length()
- si k est inférieur à
-
insert
public StringBuilder insert(int offset, boolean b)
Insèrebooleanla représentation sous forme de chaîne du paramètre dans cette séquence. L'effet global est identique à celui obtenu en convertissant le second paramètre en chaîne par la méthodeString.valueOf(boolean),puis en insérant les caractères de cette chaîne dans cette séquence de caractères au décalage spécifié,suivi deinserted。offset参数必须大于或等于0,et inférieur ou égal à la longueur de cette séquence.- Paramètres
offset- le décalage.b- aboolean。 Résultat une référence à cet objet. ExceptionsStringIndexOutOfBoundsException- si le décalage est invalide.
-
insert
public StringBuilder insert(int offset, char c)
Insèrecharla représentation sous forme de chaîne du paramètre dans cette séquence. L'effet global est identique à celui obtenu en convertissant le second paramètre en chaîne par la méthodeString.valueOf(char),puis en insérant les caractères de cette chaîne dans cette séquence de caractères au décalage spécifié,suivi deinserted。offset参数必须大于或等于0, et inférieur ou égal à la length de cette séquence.- Paramètres
offset- l'offset.c- achar. Résultat une référence à cet objet. ExceptionsIndexOutOfBoundsException- si l'offset est invalide.
-
insert
public StringBuilder insert(int offset, int i)
Insère la représentation sous forme de chaîne du secondintparamètre dans cette séquence. L'effet global est comme si le second paramètre était converti en chaîne par la méthodeString.valueOf(int), et les caractères de cette chaîne étaient insérés dans la séquence de caractères à l'offset indiquéinserted.offset参数必须大于或等于0, et inférieur ou égal à la length de cette séquence.- Paramètres
offset- l'offset.i-int. Résultat une référence à cet objet. ExceptionsStringIndexOutOfBoundsException- si l'offset est invalide.
-
insert
public StringBuilder insert(int offset, long l)
Insère la représentation sous forme de chaîne dulongparamètre dans cette séquence. L'effet global est exactement comme si le second paramètre était converti en chaîne par la méthodeString.valueOf(long), et les caractères de cette chaîne étaient ensuite insérésinserteddans cette séquence de caractères à l'offset indiqué.offset参数必须大于或等于0, et inférieur ou égal à la length de cette séquence.- Paramètres
offset- l'offset.l-long. Résultat une référence à cet objet. ExceptionsStringIndexOutOfBoundsException- si l'offset est invalide.
-
insert
public StringBuilder insert(int offset, float f)
Insère la représentation sous forme de chaîne dufloatparamètre dans cette séquence. L'effet global est identique à la conversion du second paramètre en chaîne par la méthodeString.valueOf(float), et les caractères de cette chaîne sont insérés dans la séquence de caractères à l'offset indiquéinserted.offset参数必须大于或等于0, et inférieur ou égal à la length de cette séquence.- Paramètres
offset- l'offset.f-float。 Résultat : une référence à cet objet. ExceptionStringIndexOutOfBoundsException- si le décalage est invalide.
-
insert
public StringBuilder insert(int offset, double d)
Insère ladoublechaîne représentant le paramètre dans cette séquence. L'effet global est identique à la conversion du second paramètre en chaîne par la méthodeString.valueOf(double), puis à l'insertion des caractères de cette chaîne dans la séquence de caractères au décalage indiquéinserted.offset参数必须大于或等于0, et inférieur ou égal au length de cette séquence.- Paramètres
offset- le décalage.d- adouble. Résultat : une référence à cet objet. ExceptionStringIndexOutOfBoundsException- si le décalage est invalide.
-
indexOf
public int indexOf(String str)
Retourne l'index de la première occurrence de la sous-chaîne spécifiée dans la chaîne. L'index retourné est la plus petite valeurk,其中:Si aucune valeur de ce typethis.toString().startsWith(str, k)k存在,那么-1返回。- Paramètres
str- la sous-chaîne à rechercher. Résultat : l'index de la première occurrence de la sous-chaîne spécifiée, ou-1si elle n'existe pas.
-
indexOf
public int indexOf(String str, int fromIndex)
À partir de l'index spécifié, retourne l'index de la première occurrence de la sous-chaîne spécifiée dans la chaîne. L'index retourné est la plus petite valeurk,其中:Si aucune valeur de ce typek >= Math.min(fromIndex, this.length()) && this.toString().startsWith(str, k)k存在,那么-1返回。- Paramètres
str- la sous-chaîne à rechercher.fromIndex- l'index de départ de la recherche. Résultat : l'index de la première occurrence de la sous-chaîne spécifiée à partir de l'index indiqué, ou-1si elle n'existe pas.
-
lastIndexOf
public int lastIndexOf(String str)
Retourne l'index de la dernière occurrence de la sous-chaîne spécifiée dans la chaîne. La dernière occurrence de la chaîne vide "" est considérée comme se produisant à la valeur d'indexthis.length(). L'index retourné est la plus grande valeurk,其中:Si aucune valeur de ce typethis.toString().startsWith(str, k)k存在,那么-1返回。- Paramètres
str- La sous-chaîne à rechercher. Résultat : l'index de la dernière occurrence de la sous-chaîne spécifiée. Si elle n'existe pas,-1alors la méthode retourne -1.
-
lastIndexOf
public int lastIndexOf(String str, int fromIndex)
Retourne l'index de la dernière occurrence de la sous-chaîne spécifiée dans la chaîne. La recherche s'effectue à partir de l'index spécifié vers l'arrière. L'index retourné est la valeur maximalek,其中:Si aucune valeur de ce typek <= Math.min(fromIndex, this.length()) && this.toString().startsWith(str, k)k存在,那么-1返回。- Paramètres
str- La sous-chaîne à rechercher.fromIndex- L'index à partir duquel commencer la recherche. Résultat L'index de la dernière occurrence de la sous-chaîne spécifiée, en recherchant en arrière depuis l'index indiqué. Si aucune occurrence n'existe, la méthode renvoie-1.
-
reverse
public StringBuilder reverse()
Cette méthode remplace cette séquence de caractères par son inverse. Si la séquence contient des paires de substitution, chaque paire est traitée comme un caractère unique lors de l'inversion. L'ordre des substituts hauts et bas n'est donc jamais inversé. Soit n la longueur en caractères de cette séquence avant l'exécution de la méthodereverse(la longueur de la valeurcharn'est pas prise en compte). Alors, le caractère à l'index k de la nouvelle séquence est égal au caractère à l'index n-k-1 de l'ancienne séquence. Notez que l'inversion peut produire des paires de substitution à partir d'un substitut bas et d'un substitut haut non appariés avant l'opération. Par exemple, inverser « \uDC00 \uD800 » produit « \uD800 \uDC00 », qui est une paire de substitution valide.- Résultat Une référence à cet objet.
-
length
public int length()
Retourne la longueur (nombre de caractères).- Spécifié par :
length在接口CharSequence- La longueur de la séquence de caractères actuellement représentée par cet objet.
-
capacity
public int capacity()
Retourne la capacité actuelle. La capacité est la quantité de stockage disponible pour les nouveaux caractères insérés. Au-delà, une allocation est effectuée.- 结果
- 目前的能力
-
ensureCapacity
public void ensureCapacity(int minimumCapacity)
Assure une capacité au moins égale à la valeur minimale spécifiée. Si la capacité actuelle est inférieure au paramètre, alloue un nouveau tableau interne avec une capacité plus grande. La nouvelle capacité est la plus grande des deux valeurs suivantes :minimumCapacity参数。- le double de l'ancienne capacité, plus
2。
minimumCapacityle paramètre est négatif ou nul, cette méthode ne fait rien et retourne immédiatement. Notez que les opérations suivantes sur cet objet peuvent réduire la capacité réelle en dessous de la capacité demandée ici.- Paramètre
minimumCapacity- la capacité minimale requise.
-
trimToSize
public void trimToSize()
Tente de réduire l'espace de stockage utilisé pour la séquence de caractères. Si le tampon est plus grand que nécessaire pour conserver sa séquence de caractères actuelle, il est redimensionné pour gagner de l'espace. L'appel de cette méthode peut, mais sans obligation, affecter la valeur retournée par les appels suivants de la méthodecapacity().
-
setLength
public void setLength(int newLength)
Définit la longueur de la séquence de caractères. La séquence est remplacée par une nouvelle séquence dont la longueur est spécifiée par le paramètre. Pour chaque index non négatif knewLengthLe caractère à l'index k de la nouvelle séquence est identique à celui de l'ancienne séquence si k est inférieur à la longueur de la séquence originale. Sinon, c'est le caractère nul.'\u0000'. En d'autres termes, sinewLengthle paramètre est inférieur à la longueur actuelle, la longueur devient la longueur spécifiée. SinewLengthle paramètre est supérieur ou égal à la longueur actuelle, des caractères nuls suffisants ('\u0000') sont ajoutés pour que la longueur atteigne celle dunewLength参数。newLength参数必须大于或等于0。- Paramètres
newLength- nouvelle longueur ExceptionsIndexOutOfBoundsException- 如果newLengthparamètre est négatif.
-
charAt
public char charAt(int index)
Retourne la valeurcharde cette séquence à l'index spécifié. La premièrecharvaleur se trouve à l'index0, la suivante à l'index1, et ainsi de suite, comme pour les index de tableau. Le paramètre index doit être supérieur ou égal à0et inférieur à la longueur de cette séquence.Si la valeur
charspécifiée par l'index est un surrogate, la valeur surrogate est retournée.- Spécifié par :
charAt在接口CharSequence- Paramètres
index- l'index de lacharvaleur souhaitée. Résultat : la valeurcharà l'index spécifié. ExceptionsIndexOutOfBoundsException- 如果index为负数或大于或等于length().
-
codePointAt
public int codePointAt(int index)
Retourne le caractère (point de code Unicode) à l'index spécifié. L'index fait référence auxcharvaleurs (unités de code Unicode), qui vont de0àCharSequence.length()- 1. Si la valeurcharspécifiée à l'index donné se trouve dans la plage des surrogates hauts, que l'index suivant est inférieur à la longueur de cette séquence et que la valeurcharà l'index suivant se trouve dans la plage des surrogates bas, alors le point de code supplémentaire correspondant à cette paire de surrogates est retourné. Sinon, la valeurchar值。- Paramètres
index-charIndex des valeurs Résultatindexdu point de code du caractère à l'index ExceptionIndexOutOfBoundsException- 如果indexl'argument est négatif ou n'est pas inférieur à la longueur de cette séquence.
-
codePointBefore
public int codePointBefore(int index)
Retourne le caractère (point de code Unicode) précédant l'index spécifié. L'index fait référencecharaux valeurs (unités de code Unicode), qui vont de1àCharSequence.length(). Sichar在值(index - 1)se trouve dans la plage des low surrogates,(index - 2)n'est pas négatif, etchar在值(index - 2)se trouve dans la plage des high surrogates, alors retourne la valeur du point de code supplémentaire de la paire de surrogates. Sichar在值index - 1est un low surrogate non apparié ou un high surrogate, alors retourne la valeur de substitution indiquée.- Paramètres
index- l'index après le point de code à retourner. Résultat La valeur du point de code Unicode précédant l'index donné. ExceptionIndexOutOfBoundsException- 如果indexl'argument est inférieur à 1 ou supérieur à la longueur de cette séquence.
-
codePointCount
public int codePointCount(int beginIndex, int endIndex)Retourne le nombre de points de code Unicode dans la plage de texte spécifiée de cette séquence. La plage de texte commence aubeginIndexspécifié et s'étend jusqu'auchar在索引endIndex - 1. La longueur de la plage de texte (enchars) est doncendIndex-beginIndex. Les surrogates non appariés dans cette séquence comptent pour un point de code chacun.- Paramètres
beginIndex- l'index du premiercharde la plage de texte.endIndex- l'index après le derniercharde la plage de texte. Résultat Le nombre de points de code Unicode dans la plage de texte spécifiée. ExceptionIndexOutOfBoundsException- 如果beginIndex为负数,或者endIndexest supérieur à la longueur de cette séquence, oubeginIndex大于endIndex.
-
offsetByCodePoints
public int offsetByCodePoints(int index, int codePointOffset)Retourne l'index dans cette séquence, décalé depuis l'indexindex偏移codePointOffsetPoints de code.index和codePointOffsetLes substituants non appariés dans la plage de texte donnée sont comptés comme un point de code chacun.- Paramètres
index- L'index à décalercodePointOffset- Le décalage en points de code. Résultat : l'index dans cette séquence. ExceptionsIndexOutOfBoundsException- 如果indexest négatif ou supérieur à la longueur de cette séquence, ou sicodePointOffsetest positif et si la sous-séquence à partir deindexcomporte moins deindexpoints de code, ou sicodePointOffsetest négatif et si la sous-séquence avantcodePointOffsetcomporte moins de la valeur absolueindexde points de code.index小于绝对值codePointOffset代码点。
-
getChars
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)Copie les caractères de cette séquence vers le tableau de caractères cibledst. Le premier caractère à copier est à l'indexsrcBegin. Le dernier caractère à copier est à l'indexsrcEnd-1. Le nombre total de caractères à copier estsrcEnd-srcBegin. Les caractères sont copiés dans la sous-séquence dedst的子dstet se terminent à l'index :dstBegin开始并以索引结束:dstbegin + (srcEnd-srcBegin) - 1- Paramètres
srcBegin- Commence la copie à partir de ce décalage.srcEnd- Arrête la copie à ce décalage.dst- Le tableau vers lequel copier les données.dstBegin- Le décalage dansdst. ExceptionsIndexOutOfBoundsException- Si l'une des conditions suivantes est remplie :srcBegin是否定的-
dstBegin是否定的 -
srcBeginLe paramètre est supérieur au paramètresrcEnd参数。 -
srcEnd大于this.length()。 -
dstBegin+srcEnd-srcBegin大于dst.length
-
setCharAt
public void setCharAt(int index, char ch)Définit le caractère à l'index spécifié surch. La séquence est modifiée pour représenter une nouvelle séquence identique à l'ancienne, sauf qu'elle contient le caractèrech的字符index. L'argument index doit être supérieur ou égal à0et inférieur à la longueur de cette séquence.- Paramètres
index- L'index du caractère à modifier.ch- Le nouveau caractère. ExceptionsIndexOutOfBoundsException- 如果index为负数或大于或等于length().
-
substring
public String substring(int start)
Retourne une nouvelleStringqui contient une sous-séquence des caractères actuellement contenus dans cette séquence. La sous-chaîne commence à l'index spécifié et s'étend jusqu'à la fin de cette séquence.- Paramètres
start- L'index de début, inclus. Résultat La nouvelle chaîne. ExceptionsStringIndexOutOfBoundsException- 如果startest inférieur à zéro ou supérieur à la longueur de cet objet.
-
subSequence
public CharSequence subSequence(int start, int end)
Retourne une nouvelle séquence de caractères qui est une sous-séquence de cette séquence. Un appel de cette méthode sous la formese comporte exactement comme un appel àsb.subSequence(begin, end)Cette méthode est fournie pour que cette classe implémente l'interfacesb.substring(begin, end)CharSequence.- Spécifié par :
subSequence在接口CharSequence- Paramètres
start- L'index de début, inclus.end- L'index de fin, exclus. Résultat La sous-séquence spécifiée. ExceptionsIndexOutOfBoundsException- 如果startouendest négatif, siend大于length(), ou sistart大于end
-
substring
public String substring(int start, int end)
Retourne une nouvelleStringqui contient une sous-séquence des caractères actuellement contenus dans cette séquence. La sous-chaîne commence à l'indexstartspécifié et s'étend jusqu'au caractère à l'indexend - 1.- Paramètres
start- Index de début, inclus.end- Index de fin, exclus. Résultat La nouvelle chaîne. ExceptionsStringIndexOutOfBoundsException- 如果startouend为负数或大于length(), ou sistart大于end.
-
chars
public IntStream chars()
Retourne un flux deintpour cette séquence, avec extension zéro des valeurscharde cette séquence. Tout caractère mappé sur un surrogate code point reste non interprété. Le flux est lié à la séquence au démarrage de l'opération terminale (plus précisément, pour les séquences mutables, le splitter du flux est late-binding). Si la séquence est modifiée pendant l'opération, le résultat est indéfini.- Spécifié par :
chars在接口CharSequence- Résultat Un IntStream des valeurs char de cette séquence Depuis la version : 9
-
codePoints
public IntStream codePoints()
Retourne un flux des valeurs de points de code de cette séquence. Toute paire de substitution rencontrée dans la séquence est combinée comme avec Character.toCodePoint, et le résultat est passé au flux. Toute autre unité de code (y compris les caractères BMP ordinaires, les substituts non appariés et les unités de code non définies) est étendue par zéro en valeurintpuis passée au flux. Le flux est lié à la séquence au démarrage de l'opération terminale (plus précisément, pour les séquences mutables, le splitter du flux est late-binding). Si la séquence est modifiée pendant l'opération, le résultat est indéfini.- Specified by:
-
codePoints在接口CharSequence - Résultat Un IntStream des points de code Unicode de cette séquence Depuis la version : 9
-
-