- java.lang.Object
-
- java.lang.StringBuffer
-
- Todas las interfaces implementadas
-
Serializable,Appendable,CharSequence,Comparable<StringBuffer>
public final class StringBuffer extends Object implements Serializable, Comparable<StringBuffer>, CharSequence
Seguro para hilos, secuencia de caracteres mutable. El búfer de cadenas es similar aString, pero se puede modificar. En cualquier momento contiene una secuencia de caracteres específica, pero la longitud y el contenido de la secuencia pueden cambiarse mediante ciertas llamadas a métodos.El búfer de cadenas puede ser utilizado por varios hilos. Estos métodos se sincronizan cuando es necesario, de modo que todas las operaciones sobre cualquier instancia particular se comportan como si ocurrieran en un orden serial, lo cual es coherente con el orden de las llamadas a métodos realizadas por cada hilo individual involucrado.
StringBuffer: sus operaciones principales sonappendyinsertMétodos, que están sobrecargados para aceptar cualquier tipo de datos. Cada uno convierte efectivamente los datos proporcionados en una cadena y luego añade o inserta los caracteres de esa cadena en el búfer de cadenas.appendEl método siempre añade estos caracteres al final del búfer;insertEl método agrega caracteres en el punto especificado.Por ejemplo, si
zrefiriéndose a su contenido actual como"start"el objeto búfer de cadenas, entonces la llamada al métodoz.append("le")hará que el búfer de cadenas contenga"startle", mientras quez.insert(4, "le")cambiará el búfer de cadenas para que contenga"starlet"。En general, si alguien se refiere a una instancia
StringBuffer, entoncessb.append(x)tiene el mismo efectosb.insert(sb.length(), x)。Cada vez que se produce una operación que involucra una secuencia de origen (por ejemplo, agregar o insertar desde una secuencia de origen), esta clase se sincroniza solo en el búfer de cadenas en el que se ejecuta la operación, no en el origen. Tenga en cuenta que, aunque
StringBufferestá diseñado para ser usado de manera segura por varios hilos al mismo tiempo, pero si el constructor oappendoinsertSi la operación pasa una secuencia de origen compartida entre hilos, el código de llamada debe garantizar que la operación tenga una vista coherente e inmutable de la secuencia de origen durante la duración de la operación. Esto puede satisfacerse mediante el llamante que mantiene un bloqueo durante la llamada a la operación, mediante el uso de una secuencia de origen inmutable, o no compartiendo la secuencia de origen entre hilos.Cada búfer de cadenas tiene una capacidad. Siempre que la longitud de la secuencia de caracteres contenida en el búfer de cadenas no exceda la capacidad, no es necesario asignar una nueva matriz de búfer interna. Si el búfer interno se desborda, se agranda automáticamente.
A menos que se indique lo contrario,
nullpasar el parámetro anullsus constructores o métodos provocarán el lanzamientoNullPointerException。A partir de la versión JDK 5, esta clase ha sido complementada con una clase equivalente diseñada para un solo hilo,
StringBuilder。 Por lo general, se debe preferirStringBuilderclase, porque admite todas las mismas operaciones, pero es más rápida porque no realiza sincronización.- API Note:
-
StringBufferimplementaComparablepero no sobrescribeequals。 Por lo tanto,StringBuffersu orden natural no es consistente con equals. SiStringBufferLos objetos se utilizan comoStringBufferclaves de este oSortedMapelementos,SortedSet。 véaseComparable,SortedMap, oSortedSetpara obtener más información. - Desde la versión:
- 1.0
- Véase también:
-
StringBuilder,String, Serialized Form
-
-
Resumen de constructores
Método constructor Constructor Descripción StringBuffer()Construye un búfer de cadenas sin caracteres, con una capacidad inicial de 16 caracteres.StringBuffer(int capacity)Construye un búfer de cadenas sin caracteres y con la capacidad inicial especificada.StringBuffer(CharSequence seq)Construye un búfer de cadenas que contiene los mismos caracteres que el especificado.CharSequenceLos mismos caracteres.StringBuffer(String str)Construye un búfer de cadenas inicializado con el contenido de la cadena especificada.
-
Resumen de métodos
Todos los métodos Método de instancia Método específico Variables y tipos Método Descripción StringBufferappend(boolean b)va abooleanLa representación de cadena del argumento se añade a la secuencia.StringBufferappend(char c)va acharLa representación de cadena del argumento se añade a esta secuencia.StringBufferappend(char[] str)va acharLa representación de cadena del argumento array se añade a esta secuencia.StringBufferappend(char[] str, int offset, int len)va acharLa representación de cadena del subarray del argumento array se añade a esta secuencia.StringBufferappend(double d)va adoubleLa representación de cadena del argumento se añade a esta secuencia.StringBufferappend(float f)va afloatLa representación de cadena del argumento se añade a esta secuencia.StringBufferappend(int i)va aintLa representación de cadena del argumento se añade a esta secuencia.StringBufferappend(long lng)va alongLa representación de cadena del argumento se añade a esta secuencia.StringBufferappend(CharSequence s)La especificadaCharSequenceAñade a esta secuencia.StringBufferappend(CharSequence s, int start, int end)La especificadaCharSequenceSe añade la secuencia a esta secuencia.StringBufferappend(Object obj)AñadeObjectLa representación de cadena del argumento.StringBufferappend(String str)Añade la cadena especificada a esta secuencia de caracteres.StringBufferappend(StringBuffer sb)La especificadaStringBufferAñade a esta secuencia.StringBufferappendCodePoint(int codePoint)va acodePointLa representación de cadena del argumento se añade a esta secuencia.intcapacity()Devuelve la capacidad actual.charcharAt(int index)Devuelve el de esta secuencia en el índice especificado.charvalores.IntStreamchars()DevuelveintEl flujo de, para los de esta secuenciacharLos valores se extienden con ceros.intcodePointAt(int index)Devuelve el carácter (punto de código Unicode) en el índice especificado.intcodePointBefore(int index)Devuelve el carácter (punto de código Unicode) antes del índice especificado.intcodePointCount(int beginIndex, int endIndex)Devuelve el número de puntos de código Unicode en el rango de texto especificado de esta secuencia.IntStreamcodePoints()Devuelve un flujo de valores de puntos de código de esta secuencia.intcompareTo(StringBuffer another)StringBufferCompara dos lexicográficamenteStringBufferinstancia.StringBufferdelete(int start, int end)Elimina los caracteres en una subcadena de esta secuencia.StringBufferdeleteCharAt(int index)Elimina el de la posición especificada en este ordenchar。voidensureCapacity(int minimumCapacity)Asegura que la capacidad sea al menos igual al mínimo especificado.voidgetChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)Copia los caracteres de esta secuencia a la matriz de caracteres de destinodst。intindexOf(String str)Devuelve el índice en la cadena de la primera aparición de la subcadena especificada.intindexOf(String str, int fromIndex)Devuelve el índice en la cadena de la primera aparición de la subcadena especificada, comenzando en el índice especificado.StringBufferinsert(int offset, boolean b)va abooleanInserta la representación de cadena del argumento en esta secuencia.StringBufferinsert(int offset, char c)va acharInserta la representación de cadena del argumento en esta secuencia.StringBufferinsert(int offset, char[] str)va acharInserta la representación de cadena del argumento de matriz en esta secuencia.StringBufferinsert(int index, char[] str, int offset, int len)va astrInserta la representación de cadena de la submatriz del argumento de matriz en esta secuencia.StringBufferinsert(int offset, double d)va adoubleInserta la representación de cadena del argumento en esta secuencia.StringBufferinsert(int offset, float f)va afloatInserta la representación de cadena del argumento en esta secuencia.StringBufferinsert(int offset, int i)El segundointLa representación de cadena del argumento se inserta en esta secuencia.StringBufferinsert(int offset, long l)va alongInserta la representación de cadena del argumento en esta secuencia.StringBufferinsert(int dstOffset, CharSequence s)La especificadaCharSequenceInserta en esta secuencia.StringBufferinsert(int dstOffset, CharSequence s, int start, int end)La especificadaCharSequenceLa secuencia se inserta en esta secuencia.StringBufferinsert(int offset, Object obj)va aObjectLa representación de cadena del argumento se inserta en esta secuencia de caracteres.StringBufferinsert(int offset, String str)Inserta la cadena en esta secuencia de caracteres.intlastIndexOf(String str)Devuelve el índice en la cadena de la última aparición de la subcadena especificada.intlastIndexOf(String str, int fromIndex)Devuelve el índice en la cadena de la última aparición de la subcadena especificada, buscando hacia atrás desde el índice especificado.intoffsetByCodePoints(int index, int codePointOffset)Devuelve el índice en esta secuencia que comienza en elindexdesplazamientocodePointOffsetpuntos de código.StringBufferreplace(int start, int end, String str)Usando la especificadaStringLos caracteres de la especificada reemplazan los caracteres de una subcadena de esta secuencia.StringBufferreverse()Hace que esta secuencia de caracteres sea reemplazada por la inversa de la secuencia.voidsetCharAt(int index, char ch)El carácter en el índice especificado se establece ach。voidsetLength(int newLength)Establece la longitud de la secuencia de caracteres.CharSequencesubSequence(int start, int end)Devuelve una nueva secuencia de caracteres que es una subsecuencia de esta secuencia.Stringsubstring(int start)Devuelve una nuevaString, que contiene una subsecuencia de los caracteres actualmente contenidos en esta secuencia de caracteres.Stringsubstring(int start, int end)Devuelve una nuevaString, que contiene una subsecuencia de los caracteres actualmente contenidos en esta secuencia.voidtrimToSize()Intenta reducir el espacio de almacenamiento utilizado para la secuencia de caracteres.-
Clase que declara el método java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Interfaz que declara el método java.lang.CharSequence
chars, codePoints, length, toString
-
-
-
-
Detalles del constructor
-
StringBuffer
public StringBuffer()
Construye un búfer de cadenas sin caracteres, con una capacidad inicial de 16 caracteres.
-
StringBuffer
public StringBuffer(int capacity)
Construye un búfer de cadenas sin caracteres y con la capacidad inicial especificada.- Parámetros
-
capacity- Capacidad inicial. - Excepciones
-
NegativeArraySizeException- sicapacityel parámetro es menor que0。
-
StringBuffer
public StringBuffer(String str)
Construye un búfer de cadenas inicializado con el contenido de la cadena especificada. La capacidad inicial del búfer de cadenas es16más la longitud del parámetro de cadena.- Parámetros
-
str- El contenido inicial del búfer.
-
StringBuffer
public StringBuffer(CharSequence seq)
Construye un búfer de cadenas que contiene los mismos caracteres que el especificado.CharSequenceLos mismos caracteres. La capacidad inicial del búfer de cadenas es16másCharSequencela longitud del parámetro.Si el especificado
CharSequencesi la longitud es menor o igual que cero, devuelve la capacidad de16un búfer vacío.- Parámetros
-
seq- La secuencia a copiar. - Desde la versión:
- 1.5
-
-
Detalles del método
-
compareTo
public int compareTo(StringBuffer another)
StringBufferCompara dos lexicográficamenteStringBufferinstancia. Este método sigueCharSequence.compare(this, another)las mismas reglas de comparación lexicográfica definidas en el método.Para comparaciones de String sensibles a la configuración regional y de grano fino, consulte
Collator。- Specified by:
-
compareTo, la interfazComparable<StringBuffer> - Implementation Note:
- Este método en
thisSincronizado en (el objeto actual), pero no conthis StringBufferRealizar la sincronización, yStringBuffer anotherythis StringBufferrealiza la comparación. - Parámetros
-
another-StringBufferla comparaciónStringBuffer - Resultado
-
Valor
0Si elStringBuffercontiene con el parámetroStringBufferla misma secuencia de caracteres; Si elStringBufferlexicográficamente menor queStringBufferel parámetro,StringBufferentero negativo; Si elStringBufferlexicográficamente mayor queStringBufferel parámetro,StringBufferentero positivo. - Desde la versión:
- 11
-
capacity
public int capacity()
Devuelve la capacidad actual. La capacidad es la cantidad de almacenamiento disponible para los caracteres recién insertados; si se excede dicha capacidad, se realizará una asignación.- Resultado
- La capacidad actual.
-
ensureCapacity
public void ensureCapacity(int minimumCapacity)
Asegura que la capacidad sea al menos igual al mínimo especificado. Si la capacidad actual es menor que el parámetro, se asigna una nueva matriz interna con mayor capacidad. La nueva capacidad es la mayor de:-
minimumCapacityargumento. - el doble de la capacidad anterior, más
2。
minimumCapacitySi el parámetro no es positivo, este método no realiza ninguna operación y simplemente regresa. Tenga en cuenta que las operaciones posteriores sobre este objeto pueden reducir la capacidad real por debajo de la capacidad solicitada aquí.- Parámetros
-
minimumCapacity- La capacidad mínima requerida.
-
-
trimToSize
public void trimToSize()
Intenta reducir el espacio de almacenamiento utilizado para la secuencia de caracteres. Si el búfer es más grande de lo necesario para contener su secuencia de caracteres actual, se puede ajustar su tamaño para que sea más eficiente en espacio. Llamar a este método puede (pero no necesariamente) afectar a llamadas posteriorescapacity()El valor devuelto por el método.- Desde la versión:
- 1.5
-
setLength
public void setLength(int newLength)
Establece la longitud de la secuencia de caracteres. La secuencia se cambia a una nueva secuencia de caracteres cuya longitud está especificada por el parámetro. Para cada índice no negativo menor queknewLength, en el índice de la nueva secuencia de caractereskel carácter en esa posición es el mismo que en el índice de la secuencia antiguakSikmenor que la longitud de la secuencia de caracteres original; de lo contrario, es un carácter nulo'\u0000'。 En otras palabras, sinewLengthSi el parámetro es menor que la longitud actual, la longitud se cambiará a la longitud especificada.Si
newLengthSi el parámetro es mayor o igual que la longitud actual, se añadirán suficientes caracteres nulos ('\u0000'), de modo que length seanewLengthel parámetro.newLengthEl parámetro debe ser mayor o igual a0。- Parámetros
-
newLength- nueva longitud - Excepciones
-
IndexOutOfBoundsException- sinewLengthEl parámetro es negativo. - Véase también:
-
CharSequence.length()
-
charAt
public char charAt(int index)
Devuelve el de esta secuencia en el índice especificado.charvalores. El primercharvalor en el índice0, el siguiente en el índice1, y así sucesivamente, como se muestra en la indexación de matrices.El parámetro index debe ser mayor o igual que
0, y menor que la longitud de esta secuencia.Si el valor especificado por el índice
charessurrogate, se devuelve el valor sustituto.- Specified by:
-
charAtEn la interfazCharSequence - Parámetros
-
index- el índice delcharvalor deseado. - Resultado
- En el índice especificado
charvalores. - Excepciones
-
IndexOutOfBoundsException- siindexes negativo o mayor o igual quelength()。 - Véase también:
-
CharSequence.length()
-
codePointAt
public int codePointAt(int index)
Devuelve el carácter (punto de código Unicode) en el índice especificado. El índice hace referencia acharvalor (unidad de código Unicode), en el rango desde0llegarCharSequence.length()- 1。Si el valor especificado en el índice dado
charestá en el rango de sustituto alto, y el índice siguiente es menor que la longitud de esta secuencia, y elcharvalor está en el rango de sustituto bajo, entonces se devuelve el punto de código complementario correspondiente a este par de sustitutos. De lo contrario, se devuelve elcharvalores.- Parámetros
-
index-charíndice del valor. - Resultado
-
indexel valor del punto de código del carácter en - Excepciones
-
IndexOutOfBoundsException- siindexEl parámetro es negativo o no menor que la longitud de esta secuencia. - Desde la versión:
- 1.5
-
codePointBefore
public int codePointBefore(int index)
Devuelve el carácter (punto de código Unicode) antes del índice especificado. El índice hace referencia acharvalor (unidad de código Unicode), en el rango desde1llegarCharSequence.length()。Si
charSi el valor(index - 1)está en el rango de sustituto bajo,(index - 2)no es negativo, ycharSi el valor(index - 2)está en el rango de sustituto alto, entonces se devuelve el valor de punto de código complementario del par de sustitutos. SicharSi el valorindex - 1Si es un sustituto bajo no emparejado o un sustituto alto, se devuelve el valor sustituto mencionado.- Parámetros
-
index- El índice después del punto de código que se debe devolver - Resultado
- El valor del punto de código Unicode anterior al índice dado.
- Excepciones
-
IndexOutOfBoundsException- siindexEl parámetro es menor que 1 o mayor que la longitud de esta secuencia. - Desde la versión:
- 1.5
-
codePointCount
public int codePointCount(int beginIndex, int endIndex)Devuelve el número de puntos de código Unicode en el rango de texto especificado de esta secuencia. El rango de texto comienza en el especificadobeginIndex, y se extiende hasta el caráctercharen el índiceendIndex - 1。 Por lo tanto, la longitud del rango de texto (encharcaracteres) esendIndex-beginIndex。 Los sustitutos no emparejados en esta secuencia se cuentan como un punto de código cada uno.- Parámetros
-
beginIndex- El primero del rango de textocharel índice. -
endIndex- El último del rango de textocharEl índice posterior. - Resultado
- El número de puntos de código Unicode en el rango de texto especificado.
- Excepciones
-
IndexOutOfBoundsException- sibeginIndexes negativo, oendIndexmayor que la longitud de esta secuencia, obeginIndexmayor queendIndex。 - Desde la versión:
- 1.5
-
offsetByCodePoints
public int offsetByCodePoints(int index, int codePointOffset)Devuelve el índice en esta secuencia que comienza en elindexdesplazamientocodePointOffsetpuntos de código.indexycodePointOffsetLos sustitutos no emparejados en el rango de texto dado se cuentan como un punto de código cada uno.- Parámetros
-
index- El índice a desplazar -
codePointOffset- El desplazamiento en puntos de código - Resultado
- El índice en esta secuencia
- Excepciones
-
IndexOutOfBoundsException- siindexes negativo o mayor que la longitud de esta secuencia, o sicodePointOffsetes positivo y desdeindexla subcadena que comienza encodePointOffsetpunto de código menor quecodePointOffset, ocodePointOffsetes negativo yindexla subcadena anteriorindexmenor que el valor absoluto del valor absoluto decodePointOffsetpuntos de código. - Desde la versión:
- 1.5
-
getChars
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)Copia los caracteres de esta secuencia a la matriz de caracteres de destinodst。 El primer carácter a copiar es el índicesrcBegin; El último carácter a copiar está en el índicesrcEnd-1。 El número total de caracteres a copiar essrcEnd-srcBegin。 Los caracteres se copian adstde la submatriz, desde el índicedstBegincomienza y termina en el índice:dstbegin + (srcEnd-srcBegin) - 1- Parámetros
-
srcBegin- Comenzar la copia en este desplazamiento. -
srcEnd- Detener la copia en este desplazamiento. -
dst- El array al que se copiarán los datos. -
dstBegin- offset adst。 - Excepciones
-
IndexOutOfBoundsException- si se cumple cualquiera de las siguientes condiciones:-
srcBegines negativo -
dstBegines negativo -
srcBeginel parámetro es mayor quesrcEndel parámetro. -
srcEndmayor quethis.length()。 -
dstBegin+srcEnd-srcBeginmayor quedst.length
-
-
setCharAt
public void setCharAt(int index, char ch)El carácter en el índice especificado se establece ach。 la secuencia se modifica para representar una nueva secuencia de caracteres, que es la misma que la secuencia de caracteres original, excepto que contiene el carácterchen la posiciónindex。El parámetro index debe ser mayor o igual que
0, y menor que la longitud de esta secuencia.- Parámetros
-
index- El índice del carácter a modificar. -
ch- Nuevo carácter. - Excepciones
-
IndexOutOfBoundsException- siindexes negativo o mayor o igual quelength()。 - Véase también:
-
CharSequence.length()
-
append
public StringBuffer append(Object obj)
AñadeObjectLa representación de cadena del argumento.El efecto general es el mismo que mediante el método de
String.valueOf(Object)convirtiera el parámetro en una cadenaExactamente igual, y los caracteres de esta cadena se añaden luegoappendeda esta secuencia de caracteres.- Parámetros
-
obj-Object。 - Resultado
- Una referencia a este objeto.
-
append
public StringBuffer append(String str)
Añade la cadena especificada a esta secuencia de caracteres.Stringlos caracteres del argumento se añaden en orden, aumentando la longitud de esta secuencia en la longitud del argumento. SistrSínull,entonces se añaden cuatro caracteres"null"。Seanes ejecutar
appendla longitud de esta secuencia de caracteres antes del método. Sikmenor quen,entonces el índice en la nueva secuencia de caractereskel carácter en la posición es igual al índice en la antigua secuencia de caractereskel carácter en la posición; de lo contrario, es igual al parámetrostrel índice enknel carácter en la posición.- Parámetros
-
str- Una cadena. - Resultado
- Una referencia a este objeto.
-
append
public StringBuffer append(StringBuffer sb)
La especificadaStringBufferAñade a esta secuencia.los caracteres del
StringBufferargumento se añaden, en orden, al contenido de estaStringBuffer, aumentando la longitud de estaStringBufferpor la longitud del argumento. SisbSínull, entonces los cuatro caracteres"null"se añadirá a estaStringBuffer。Seanla longitud de la secuencia de caracteres anterior, es decir, antes de ejecutar
appendel métodoStringBufferla longitud de la secuencia de caracteres contenida. Sikmenor quen,entonces el índice en la nueva secuencia de caractereskel carácter en la posición es igual al índice en la antigua secuencia de caractereskel carácter en la posición; de lo contrario, es igual al parámetrosbel índice enknel carácter en la posición.Este método, en el objeto de destino,
thisse sincroniza, pero no en el origen (sb)。- Parámetros
-
sb- A añadirStringBuffer。 - Resultado
- Una referencia a este objeto.
- Desde la versión:
- 1.4
-
append
public StringBuffer append(CharSequence s)
La especificadaCharSequenceAñade a esta secuencia.CharSequencelos caracteres del argumento se añaden en orden, aumentando la longitud de esta secuencia en la longitud del argumento.el resultado de este método es exactamente el mismo que el de llamar a this.append(s, 0, s.length());
Este método, en el objeto de destino,
thisse sincroniza, pero no en el origen (s)。Si
sSínull,entonces se añaden cuatro caracteres"null"。- Specified by:
-
appendInterfazAppendable - Parámetros
-
s- A añadirCharSequence。 - Resultado
- Una referencia a este objeto.
- Desde la versión:
- 1.5
-
append
public StringBuffer append(CharSequence s, int start, int end)
La especificadaCharSequenceLa secuencia se añade a esta secuencia.desde el índice
startel parámetro que comienzaslos caracteres se añaden en orden al contenido de esta secuencia, hasta el índice (sin incluirlo)end。 la longitud de esta secuencia aumenta enend - startel valor de.Seanes ejecutar
appendla longitud de esta secuencia de caracteres antes del método. entonces, sikmenor quen, entonces el índice en dicha secuencia de caracteresen la posición kel carácter se vuelve igual al índice en esta secuenciakel carácter en la posición; de lo contrario, es igual al parámetrosel índice enk + start-nen la posicións。Si
sSínull, entonces este método añade los caracteres como si el parámetro s fuera una cadena que contiene cuatro caracteres"null"la secuencia"null"。- Specified by:
-
appendEn la interfazAppendable - Parámetros
-
s- La secuencia a agregar. -
start- El índice inicial de la subsecuencia a añadir. -
end- El índice final de la subsecuencia a añadir. - Resultado
- Una referencia a este objeto.
- Excepciones
-
IndexOutOfBoundsException- sistartes negativo, ostartmayor queendoendmayor ques.length() - Desde la versión:
- 1.5
-
append
public StringBuffer append(char[] str)
va acharLa representación de cadena del argumento array se añade a esta secuencia.Los caracteres del parámetro de matriz se añaden en orden al contenido de esta secuencia. La longitud de esta secuencia aumenta en la longitud del parámetro.
El efecto general es como si mediante el método
String.valueOf(char[])convirtiera el parámetro en una cadenade la misma manera, y los caracteres de esta cadena se añaden luegoappendeda esta secuencia de caracteres.- Parámetros
-
str- El carácter a agregar. - Resultado
- Una referencia a este objeto.
-
append
public StringBuffer append(char[] str, int offset, int len)
va acharLa representación de cadena del subarray del argumento array se añade a esta secuencia.desde el índice
offsetinicialcharmatrizstrLos caracteres se añaden en orden al contenido de esta secuencia. La longitud de esta secuencia se incrementa en el valorlen。El efecto general es como si mediante el método
String.valueOf(char[],int,int)convirtiera el parámetro en una cadenade la misma manera, y los caracteres de esta cadena se añaden luegoappendeda esta secuencia de caracteres.- Parámetros
-
str- El carácter a agregar. -
offset- El primero a agregarcharel índice. -
len- A añadircharEl número de s. - Resultado
- Una referencia a este objeto.
- Excepciones
-
IndexOutOfBoundsException- si esoffset < 0olen < 0ooffset+len > str.length
-
append
public StringBuffer append(boolean b)
va abooleanLa representación de cadena del argumento se añade a la secuencia.El efecto general es el mismo que mediante el método de
String.valueOf(boolean)convirtiera el parámetro en una cadenaExactamente igual, y los caracteres de esta cadena se añaden luegoappendeda esta secuencia de caracteres.- Parámetros
-
b- aboolean。 - Resultado
- Una referencia a este objeto.
-
append
public StringBuffer append(char c)
va acharLa representación de cadena del argumento se añade a esta secuencia.el parámetro se añade al contenido de esta secuencia. la longitud de esta secuencia aumenta en
1。El efecto general es el mismo que si el método
String.valueOf(char)convirtiera el parámetro en una cadenaExactamente igual, y luego los caracteres de esta cadena sonappended。- Specified by:
-
appendEn la interfazAppendable - Parámetros
-
c- achar。 - Resultado
- Una referencia a este objeto.
-
append
public StringBuffer append(int i)
va aintLa representación de cadena del argumento se añade a esta secuencia.El efecto general es como si mediante el método
String.valueOf(int)convirtiera el parámetro en una cadenade la misma manera, y los caracteres de esta cadena se añaden luegoappendeda esta secuencia de caracteres.- Parámetros
-
i-int。 - Resultado
- Una referencia a este objeto.
-
appendCodePoint
public StringBuffer appendCodePoint(int codePoint)
va acodePointLa representación de cadena del argumento se añade a esta secuencia.el parámetro se añade al contenido de esta secuencia. la longitud de esta secuencia aumenta
Character.charCount(codePoint)。El efecto general es el mismo que mediante el método de
Character.toChars(int)convertir el parámetro como si fueracharmatriz.Exactamente igual,y los caracteres de esa matriz son a continuaciónappendeda esta secuencia de caracteres.- Parámetros
-
codePoint- Punto de código Unicode - Resultado
- Una referencia a este objeto.
- Desde la versión:
- 1.5
-
append
public StringBuffer append(long lng)
va alongLa representación de cadena del argumento se añade a esta secuencia.El efecto general es el mismo que mediante el método de
String.valueOf(long)convirtiera el parámetro en una cadenaExactamente igual, y los caracteres de esta cadena son los de esa secuencia de caracteresappended。- Parámetros
-
lng- along。 - Resultado
- Una referencia a este objeto.
-
append
public StringBuffer append(float f)
va afloatLa representación de cadena del argumento se añade a esta secuencia.El efecto general es el mismo que mediante el método de
String.valueOf(float)convirtiera el parámetro en una cadenaExactamente igual, y los caracteres de esta cadena son los de esa secuencia de caracteresappended。- Parámetros
-
f- afloat。 - Resultado
- Una referencia a este objeto.
-
append
public StringBuffer append(double d)
va adoubleLa representación de cadena del argumento se añade a esta secuencia.El efecto general es el mismo que si el método
String.valueOf(double)convirtiera el parámetro en una cadenaExactamente igual,entonces los caracteres de esta cadena sonappended。- Parámetros
-
d- adouble。 - Resultado
- Una referencia a este objeto.
-
delete
public StringBuffer delete(int start, int end)
Elimina los caracteres en una subcadena de esta secuencia. la subcadena desde el especificadostartComienza; si no existe tal carácter, se extiende hasta el índiceend - 1en el carácter o al final de la secuencia. Sistartigual aend,no se realiza ningún cambio.- Parámetros
-
start- El índice inicial, inclusive. -
end- El índice final, exclusivo. - Resultado
- este objeto.
- Excepciones
-
StringIndexOutOfBoundsException- sistartes negativo, mayor quelength(),o mayor queend。 - Desde la versión:
- 1.2
-
deleteCharAt
public StringBuffer deleteCharAt(int index)
Elimina el de la posición especificada en este ordenchar。 Esta secuencia consta de uncharse acorta.Nota: si el carácter en el índice dado es un carácter suplementario, este método no elimina el carácter completo. Si se requiere un procesamiento exacto de los caracteres suplementarios, determine la cantidad
charmediante la llamada a deleteCharacter.charCount(thisSequence.codePointAt(index)), dondethisSequencepara esta secuencia.- Parámetros
-
index- El número de índice a eliminarchar - Resultado
- este objeto.
- Excepciones
-
StringIndexOutOfBoundsException- siindexes negativo o mayor o igual quelength()。 - Desde la versión:
- 1.2
-
replace
public StringBuffer replace(int start, int end, String str)
Usando la especificadaStringLos caracteres de la especificada reemplazan los caracteres de una subcadena de esta secuencia. la subcadena desde el especificadostartcomienza, y si no existe tal carácter, se extiende hasta el índiceend - 1en el carácter o al final de la secuencia. Primero se eliminan los caracteres de la subcadena, y luego enStringinsertar lo especificadostart。 (Si es necesario, se ampliará esta secuencia para acomodar la cadena especificada).- Parámetros
-
start- El índice inicial, inclusive. -
end- El índice final, exclusivo. -
str- La cadena que reemplazará el contenido anterior. - Resultado
- este objeto.
- Excepciones
-
StringIndexOutOfBoundsException- sistartes negativo, mayor quelength(),o mayor queend。 - Desde la versión:
- 1.2
-
substring
public String substring(int start)
Devuelve una nuevaString, que contiene una subsecuencia de los caracteres actualmente contenidos en esta secuencia de caracteres. La subcadena comienza en el índice especificado y se extiende hasta el final de esta secuencia.- Parámetros
-
start- El índice inicial, inclusive. - Resultado
- Nueva cadena.
- Excepciones
-
StringIndexOutOfBoundsException- sistartmenor que cero, o mayor que la longitud de este objeto. - Desde la versión:
- 1.2
-
subSequence
public CharSequence subSequence(int start, int end)
Devuelve una nueva secuencia de caracteres que es una subsecuencia de esta secuencia.La forma de llamar a este método
el comportamiento es exactamente el mismo que llamar asb.subSequence(begin, end)Este método se proporciona para que esta clase pueda implementarsb.substring(begin, end)CharSequencela interfaz.- Specified by:
-
subSequence, la interfazCharSequence - Parámetros
-
start- El índice inicial, inclusive. -
end- El índice final, exclusivo. - Resultado
- La subsecuencia especificada.
- Excepciones
-
IndexOutOfBoundsException- sistartoendes negativo, siendmayor quelength(), ostartmayor queend - Desde la versión:
- 1.4
-
substring
public String substring(int start, int end)
Devuelve una nuevaString, que contiene una subsecuencia de los caracteres actualmente contenidos en esta secuencia. la subcadena desde el especificadostartcomienza y se extiende al índiceend - 1el carácter en la posición.- Parámetros
-
start- El índice inicial, inclusive. -
end- El índice final, exclusivo. - Resultado
- Nueva cadena.
- Excepciones
-
StringIndexOutOfBoundsException- sistartoendes negativo o mayor quelength(), ostartmayor queend。 - Desde la versión:
- 1.2
-
insert
public StringBuffer insert(int index, char[] str, int offset, int len)
va astrinserta la representación de cadena de la submatriz del argumento de matriz en esta secuencia. La submatriz a partir del especificadooffsetcomienza, y se extiende hastalenchars. los caracteres del subarreglo enindexse inserta en esta secuencia en la posición indicada. la longitud de esta secuencia aumentalenchars.- Parámetros
-
index- La posición donde se inserta la submatriz. -
str- AcharArreglo. -
offset- El primero en la submatriz a insertarcharel índice. -
len- En la submatriz a insertarcharEl número de s. - Resultado
- Este objeto
- Excepciones
-
StringIndexOutOfBoundsException- siindexes negativo o mayor quelength(), ooffsetolenes negativo, o(offset+len)mayor questr.length。 - Desde la versión:
- 1.2
-
insert
public StringBuffer insert(int offset, Object obj)
va aObjectInserta la representación de cadena del argumento en esta secuencia de caracteres.El efecto general es el mismo que mediante el método de
String.valueOf(Object)convertir el segundo parámetro en una cadenaExactamente igual, y luego los caracteres de esta cadena se insertan en la secuencia de caracteres en el desplazamiento especificadoinserted。offsetEl parámetro debe ser mayor o igual a0, y menor o igual que la de esta secuencialength 。- Parámetros
-
offset- Desplazamiento. -
obj-Object。 - Resultado
- Una referencia a este objeto.
- Excepciones
-
StringIndexOutOfBoundsException- Si el desplazamiento no es válido.
-
insert
public StringBuffer insert(int offset, String str)
Inserta la cadena en esta secuencia de caracteres.StringLos caracteres del argumento se insertan en orden en esta secuencia en el desplazamiento especificado, desplazando hacia arriba cualquier carácter que estuviera originalmente por encima de esa posición y aumentando la longitud de esta secuencia en la longitud del argumento. SistrSínull, entonces los cuatro caracteres"null"Insertado en esta secuencia.el índice en la nueva secuencia de caractereskel carácter en la posición es igual a:
- Sikmenor que
offset, entonces el índice en la antigua secuencia de caractereskel carácter en la posición - Parámetros
strcuyo índice esk-offsetel carácter, sikno es menor queoffsetpero menor queoffset+str.length() - el índice en la antigua secuencia de caracteres esk
-str.length()el carácter, sikno es menor queoffset+str.length()
offsetEl parámetro debe ser mayor o igual a0, y menor o igual que la de esta secuencialength 。- Parámetros
-
offset- Desplazamiento. -
str- Una cadena. - Resultado
- Una referencia a este objeto.
- Excepciones
-
StringIndexOutOfBoundsException- Si el desplazamiento no es válido.
- Sikmenor que
-
insert
public StringBuffer insert(int offset, char[] str)
va acharInserta la representación de cadena del argumento de matriz en esta secuencia.Los caracteres del argumento de matriz en
offsetla posición indicada se insertan en el contenido de esta secuencia. La longitud de esta secuencia aumenta en la longitud del parámetro.El efecto general es el mismo que mediante el método de
String.valueOf(char[])convertir el segundo parámetro en una cadenaExactamente igual, y luego los caracteres de esta cadena se insertan en la secuencia de caracteres en el desplazamiento especificadoinserted。offsetEl parámetro debe ser mayor o igual a0, y menor o igual que la de esta secuencialength 。- Parámetros
-
offset- Desplazamiento. -
str- Array de caracteres. - Resultado
- Una referencia a este objeto.
- Excepciones
-
StringIndexOutOfBoundsException- Si el desplazamiento no es válido.
-
insert
public StringBuffer insert(int dstOffset, CharSequence s)
La especificadaCharSequenceInserta en esta secuencia.CharSequenceLos caracteres del argumento s se insertan en orden en esta secuencia en el desplazamiento especificado, desplazando hacia arriba cualquier carácter que estuviera originalmente por encima de esa posición y aumentando la longitud de esta secuencia en la longitud del argumento s.El resultado de este método es el mismo que el de invocar el método
insert(dstOffset, s, 0, s.length())Exactamente igual 。Si
sSínull, entonces los cuatro caracteres"null"Insertado en esta secuencia.- Parámetros
-
dstOffset- Desplazamiento. -
s- La secuencia a insertar - Resultado
- Una referencia a este objeto.
- Excepciones
-
IndexOutOfBoundsException- Si el desplazamiento no es válido. - Desde la versión:
- 1.5
-
insert
public StringBuffer insert(int dstOffset, CharSequence s, int start, int end)
La especificadaCharSequenceLa secuencia se inserta en esta secuencia.la subsecuencia del argumento
sa través de lo especificadostartyendse inserta, de modo que en el desplazamiento de destino especificado de esta secuencia, cualquier carácter que estuviera originalmente por encima de esa posición se desplaza hacia arriba. la longitud de esta secuencia aumenta enend - start。el índice en esta secuenciakel carácter en la posición se convierte en igual a:
- Sikmenor que
dstOffset, entonces el índice en esta secuenciakel carácter en la posición - Parámetros
scuyo índice esk+start-dstOffsetel carácter, sikes mayor o igual quedstOffsetpero menor quedstOffset+end-start - Sikes mayor o igual que
dstOffset+end-start, entonces el índice en esta secuencia esk-(end-start)el carácter
dstOffsetEl parámetro debe ser mayor o igual a0, y menor o igual que la de esta secuencialength 。El parámetro start debe ser no negativo y no mayor que
end。El parámetro final debe ser mayor o igual que
start, y menor o igual que la longitud de s.Si
sSínull, entonces este método inserta caracteres, como si el parámetro s contuviera cuatro caracteres"null"la secuencia"null"。- Parámetros
-
dstOffset- El desplazamiento en esta secuencia. -
s- La secuencia a insertar. -
start- El índice inicial de la subsecuencia a insertar. -
end- El índice final de la subsecuencia a insertar. - Resultado
- Una referencia a este objeto.
- Excepciones
-
IndexOutOfBoundsException- sidstOffsetes negativo o mayor quethis.length(), ostartoendes negativo, ostartmayor queendoendmayor ques.length() - Desde la versión:
- 1.5
- Sikmenor que
-
insert
public StringBuffer insert(int offset, boolean b)
va abooleanInserta la representación de cadena del argumento en esta secuencia.El efecto general es el mismo que mediante el método de
String.valueOf(boolean)convertir el segundo parámetro en una cadenaExactamente igual, y luego los caracteres de esta cadena se insertan en la secuencia de caracteres en el desplazamiento especificadoinserted。offsetEl parámetro debe ser mayor o igual a0, y es menor o igual que la de esta secuencialength 。- Parámetros
-
offset- Desplazamiento. -
b- aboolean。 - Resultado
- Una referencia a este objeto.
- Excepciones
-
StringIndexOutOfBoundsException- Si el desplazamiento no es válido.
-
insert
public StringBuffer insert(int offset, char c)
va acharInserta la representación de cadena del argumento en esta secuencia.El efecto general es el mismo que mediante el método de
String.valueOf(char)convertir el segundo parámetro en una cadenaExactamente igual, y luego los caracteres de esta cadena se insertan en la secuencia de caracteres en el desplazamiento especificadoinserted。offsetEl parámetro debe ser mayor o igual a0, y es menor o igual que la de esta secuencialength 。- Parámetros
-
offset- desplazamiento. -
c- achar。 - Resultado
- Una referencia a este objeto.
- Excepciones
-
IndexOutOfBoundsException- Si el desplazamiento no es válido.
-
insert
public StringBuffer insert(int offset, int i)
El segundointInserta la representación de cadena del argumento en esta secuencia.El efecto general es el mismo que mediante el método de
String.valueOf(int)convertir el segundo parámetro en una cadenaExactamente igual, y luego los caracteres de esta cadena se insertan en la secuencia de caracteres en el desplazamiento especificadoinserted。offsetEl parámetro debe ser mayor o igual a0, y es menor o igual que la de esta secuencialength 。- Parámetros
-
offset- Desplazamiento. -
i-int。 - Resultado
- Una referencia a este objeto.
- Excepciones
-
StringIndexOutOfBoundsException- Si el desplazamiento no es válido.
-
insert
public StringBuffer insert(int offset, long l)
va alongInserta la representación de cadena del argumento en esta secuencia.El efecto general es el mismo que mediante el método de
String.valueOf(long)convertir el segundo parámetro en una cadenaExactamente igual, y luego los caracteres de esta cadena se insertan en la secuencia de caracteres en el desplazamiento especificadoinserted。offsetEl parámetro debe ser mayor o igual a0, y es menor o igual que la de esta secuencialength 。- Parámetros
-
offset- desplazamiento. -
l- along。 - Resultado
- Una referencia a este objeto.
- Excepciones
-
StringIndexOutOfBoundsException- Si el desplazamiento no es válido.
-
insert
public StringBuffer insert(int offset, float f)
va afloatInserta la representación de cadena del argumento en esta secuencia.El efecto general es el mismo que mediante el método de
String.valueOf(float)convertir el segundo parámetro en una cadenaExactamente igual, y luego los caracteres de esta cadena se insertan en la secuencia de caracteres en el desplazamiento especificadoinserted。offsetEl parámetro debe ser mayor o igual a0, y es menor o igual que la de esta secuencialength 。- Parámetros
-
offset- Desplazamiento. -
f- afloat。 - Resultado
- Una referencia a este objeto.
- Excepciones
-
StringIndexOutOfBoundsException- Si el desplazamiento no es válido.
-
insert
public StringBuffer insert(int offset, double d)
va adoubleInserta la representación de cadena del argumento en esta secuencia.El efecto general es el mismo que mediante el método de
String.valueOf(double)convertir el segundo parámetro en una cadenaExactamente igual, y los caracteres de esta cadena se insertan en el desplazamiento especificado de la secuencia de caracteresinserted。offsetEl parámetro debe ser mayor o igual a0, y es menor o igual que la de esta secuencialength 。- Parámetros
-
offset- desplazamiento. -
d- adouble。 - Resultado
- Una referencia a este objeto.
- Excepciones
-
StringIndexOutOfBoundsException- Si el desplazamiento no es válido.
-
indexOf
public int indexOf(String str)
Devuelve el índice en la cadena de la primera aparición de la subcadena especificada.El índice devuelto es el valor mínimo
k, donde:Si no existe tal valorthis.toString().startsWith(str, k)k, entonces-1devueltos.- Parámetros
-
str- La subcadena a buscar. - Resultado
- El índice de la primera aparición de la subcadena especificada, si no hay tal caso,
-1。 - Desde la versión:
- 1.4
-
indexOf
public int indexOf(String str, int fromIndex)
Devuelve el índice en la cadena de la primera aparición de la subcadena especificada, comenzando en el índice especificado.El índice devuelto es el valor mínimo
k, donde:Si no existe tal valork >= Math.min(fromIndex, this.length()) && this.toString().startsWith(str, k)k, entonces-1devueltos.- Parámetros
-
str- La subcadena a buscar. -
fromIndex- El índice desde el que iniciar la búsqueda. - Resultado
- El índice de la primera aparición de la subcadena especificada a partir del índice especificado, si no hay tal caso
-1。 - Desde la versión:
- 1.4
-
lastIndexOf
public int lastIndexOf(String str)
Devuelve el índice en la cadena de la última aparición de la subcadena especificada. la última aparición de la cadena vacía "" se considera que ocurre en el valor de índicethis.length()。El índice devuelto es el valor máximo
k, donde:Si no existe tal valorthis.toString().startsWith(str, k)k, entonces-1devueltos.- Parámetros
-
str- La subcadena a buscar. - Resultado
- El índice de la última aparición de la subcadena especificada, si no hay tal caso,
-1。 - Desde la versión:
- 1.4
-
lastIndexOf
public int lastIndexOf(String str, int fromIndex)
Devuelve el índice en la cadena de la última aparición de la subcadena especificada, buscando hacia atrás desde el índice especificado.El índice devuelto es el valor máximo
k, donde:Si no existe tal valork <= Math.min(fromIndex, this.length()) && this.toString().startsWith(str, k)k, entonces-1devueltos.- Parámetros
-
str- La subcadena a buscar. -
fromIndex- El índice desde el que iniciar la búsqueda. - Resultado
- El índice de la última aparición de la subcadena especificada, buscando hacia atrás desde el índice especificado, si no existe tal caso
-1búsqueda. - Desde la versión:
- 1.4
-
reverse
public StringBuffer reverse()
Hace que esta secuencia de caracteres sea reemplazada por la inversa de la secuencia. Si la secuencia contiene algún par de sustitutos, estos pares de sustitutos se tratan como un único carácter para la operación inversa. Por lo tanto, el orden de los sustitutos altos y bajos nunca se invierte. Seanes ejecutarreverseLa longitud en caracteres de dicha secuencia de caracteres antes del método (nocharla longitud en valores). Luego, el índice en la nueva secuencia de caractereskel carácter en la posición es igual al índice en la antigua secuencia de caracteresnk-1el carácter en la posición.Tenga en cuenta que la operación inversa puede producir pares de sustitutos que, antes de la operación, eran sustitutos bajos y altos no emparejados. Por ejemplo, invertir “\ uDC00 \ uD800” genera “\ uD800 \ uDC00”, que es un par de sustitutos válido.
- Resultado
- Una referencia a este objeto.
- Desde la versión:
- 1.0.2
-
chars
public IntStream chars()
DevuelveintEl flujo de, para los de esta secuenciacharLos valores se extienden con ceros. se asigna adel punto de código suplenteTodos los caracteres están sin interpretar.Cuando comienza la operación de flujo terminal, el flujo se vincula a esta secuencia (específicamente, para secuencias mutables, elspliteratorSílate-binding )。 Si la secuencia se modifica durante esa operación, el resultado no está definido.
- Specified by:
-
charsEn la interfazCharSequence - Resultado
- IntStream de valores char de esta secuencia.
- Desde la versión:
- 9
-
codePoints
public IntStream codePoints()
Devuelve un flujo de valores de puntos de código de esta secuencia. Cualquier par de sustitutos encontrado en la secuencia se combina, igual queCharacter.toCodePoint, y el resultado se pasa al flujo. Cualquier otra unidad de código (incluidos los caracteres BMP ordinarios, los suplentes no emparejados y las unidades de código no definidas) se extiende con ceros aintvalor, y luego se pasa al flujo.Cuando comienza la operación de flujo terminal, el flujo se combina con esta secuencia (concretamente, para secuencias mutables, del flujospliteratorSílate-binding )。 Si la secuencia se modifica durante esa operación, el resultado no está definido.
- Specified by:
-
codePointsEnCharSequence - Resultado
- El IntStream de códigos Unicode apunta a esta secuencia
- Desde la versión:
- 9
-
-