- java.lang.Object
-
- java.lang.String
-
- Todas las interfaces implementadas
-
Serializable,CharSequence,Comparable<String>
public final class String extends Object implements Serializable, Comparable<String>, CharSequence
StringLa clase representa cadenas. Todos los literales de cadena en los programas Java (por ejemplo"abc") se implementan como instancias de esta clase.Las cadenas son inmutables; Sus valores no se pueden modificar después de su creación. Los búferes de cadenas admiten cadenas mutables. Debido a que los objetos String son inmutables, pueden compartirse. Por ejemplo:
String str = "abc";Equivale a:
char data[] = {'a', 'b', 'c'}; String str = new String(data);A continuación se muestran algunos ejemplos de cómo usar cadenas:
System.out.println("abc"); String cde = "cde"; System.out.println("abc" + cde); String c = "abc".substring(2,3); String d = cde.substring(1, 2);Clase
StringIncluye métodos para examinar los caracteres individuales de la secuencia, comparar cadenas, buscar cadenas, extraer subcadenas y crear copias de cadenas con todos los caracteres convertidos a mayúsculas o minúsculas. El mapeo de mayúsculas y minúsculas se basa enCharacterla versión del estándar Unicode especificada por la clase.El lenguaje Java proporciona soporte especial para el operador de concatenación de cadenas (+) y para la conversión de otros objetos a cadenas. Para obtener más información sobre la concatenación y conversión de cadenas, consultela especificación del lenguaje Java 。
A menos que se indique lo contrario,
nullpasar el parámetro anullsus constructores o métodos provocarán el lanzamientoNullPointerException。A
Stringrepresenta, dondecaracteres suplementariosRazónpares de sustitutosla cadena en formato UTF-16 representada (ver la secciónUnicode Character RepresentationsEnCharacterpara obtener más información de la clase). Los valores de índice se refieren acharunidades de código, por lo tanto, los caracteres suplementarios enStringocupan dos posiciones.StringLa clase proporciona métodos para tratar puntos de código Unicode (es decir, caracteres) y para tratar unidades de código Unicode (es decir,charvalores).Salvo que se indique lo contrario, los métodos de comparación de cadenas no tienen en cuenta la configuración regional.
CollatorLa clase proporciona métodos de comparación de cadenas más granulares y sensibles a la configuración regional.- Implementation Note:
-
Siempre que el compilador cumpla en última instancia conla especificación del lenguaje Java, la implementación del operador de concatenación de cadenas está determinada por el compilador de Java.
Por ejemplo,
javacEl compilador puede implementar el operadorStringBuffer,StringBuilder, ojava.lang.invoke.StringConcatFactorydependiendo de la versión del JDK. La implementación de la conversión de cadenas normalmente se realiza mediante el métodotoString, porObjectdefinido y heredado por todas las clases en Java. - Desde la versión:
- 1.0
- Véase también:
-
Object.toString(),StringBuffer,StringBuilder,Charset, Serialized Form - See The Java™ Language Specification:
- 15.18.1 Operador de concatenación de cadenas +
-
-
Resumen de campos
Campo Variables y tipos Campo Descripción static Comparator<String>CASE_INSENSITIVE_ORDERRazóncompareToIgnoreCaseOrdenamientoStringde la comparación de objetoscompareToIgnoreCase。
-
Resumen de constructores
Método constructor Constructor Descripción String()Inicializa el recién creadoStringobjeto, de modo que represente una secuencia vacía de caracteres.String(byte[] bytes)Construye una nueva cadena decodificando la matriz de bytes especificada mediante el conjunto de caracteres predeterminado de la plataforma.String。String(byte[] ascii, int hibyte)Obsoleto.Este método no puede convertir correctamente los bytes en caracteres.String(byte[] bytes, int offset, int length)Construye una nueva cadena decodificando la submatriz de bytes especificada mediante el conjunto de caracteres predeterminado de la plataforma.String。String(byte[] ascii, int hibyte, int offset, int count)Obsoleto.Este método no puede convertir correctamente los bytes en caracteres.String(byte[] bytes, int offset, int length, String charsetName)decodificando la submatriz de bytes especificada utilizando el conjunto de caracteres especificadoStringConstruye una nueva cadenaString。String(byte[] bytes, int offset, int length, Charset charset)String(byte[] bytes, String charsetName)Construye un nuevoStringdecodificado por la matriz de bytes especificada utilizando el especificadocharset 。String(byte[] bytes, Charset charset)Construye un nuevoStringdecodificado por la matriz de bytes especificada utilizando el especificadocharset 。String(char[] value)Asigna una nueva cadenaString, de modo que represente la secuencia de caracteres actualmente contenida en el argumento de matriz de caracteres.String(char[] value, int offset, int count)Asigna una nueva cadenaString, que contiene los caracteres de la submatriz del argumento de matriz de caracteres.String(int[] codePoints, int offset, int count)Asigna una nueva cadenaString, que contieneUnicode code pointlos caracteres de la submatriz del argumento de matriz.String(String original)Inicializa el recién creadoStringobjeto, de modo que represente la misma secuencia de caracteres que el argumento; en otras palabras, la cadena recién creada es una copia de la cadena del argumento.String(StringBuffer buffer)Asigna una nueva cadena que contiene la secuencia de caracteres actualmente contenida en el argumento de búfer de cadenas.String(StringBuilder builder)Asigna una nueva cadena que contiene la secuencia de caracteres actualmente contenida en el argumento del generador de cadenas.
-
Resumen de métodos
Todos los métodos Método estático Método de instancia Método específico Método obsoleto Variables y tipos Método Descripción charcharAt(int index)Devuelve el carácter en el índice especificado.charvalores.IntStreamchars()Devuelveintel flujo de esta secuenciacharvalores extendidos 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 esteStringel número de puntos de código Unicode en el rango de texto especificado.IntStreamcodePoints()Devuelve un flujo de valores de puntos de código de esta secuencia.intcompareTo(String anotherString)Compara dos cadenas lexicográficamente.intcompareToIgnoreCase(String str)Compara dos cadenas lexicográficamente, ignorando las diferencias de mayúsculas y minúsculas.Stringconcat(String str)Concatena la cadena especificada al final de esta cadena.booleancontains(CharSequence s)Devuelve true si y solo si esta cadena contiene la secuencia de valores char especificada.booleancontentEquals(CharSequence cs)Compara esta cadena con el especificado.CharSequence。booleancontentEquals(StringBuffer sb)Compara esta cadena con el especificado.StringBuffer。static StringcopyValueOf(char[] data)equivalente avalueOf(char[])。static StringcopyValueOf(char[] data, int offset, int count)equivalente avalueOf(char[], int, int)。booleanendsWith(String suffix)Prueba si esta cadena termina con el sufijo especificado.booleanequals(Object anObject)Compara esta cadena con el objeto especificado.booleanequalsIgnoreCase(String anotherString)estoStringCon otroStringCompara, ignorando mayúsculas y minúsculas.static Stringformat(String format, Object... args)Devuelve una cadena formateada usando la cadena de formato y los argumentos especificados.static Stringformat(Locale l, String format, Object... args)Devuelve una cadena formateada usando el locale, la cadena de formato y los argumentos especificados.byte[]getBytes()Usando el conjunto de caracteres predeterminado de la plataforma, estaStringCodifica en una secuencia de bytes, almacenando el resultado en un nuevo arreglo de bytes.voidgetBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin)Obsoleto.Este método no puede convertir caracteres a bytes correctamente.byte[]getBytes(String charsetName)Usando el conjunto de caracteres nombrado, estaStringCodifica en una secuencia de bytes, almacenando el resultado en un nuevo arreglo de bytes.byte[]getBytes(Charset charset)Usando el valor dadocharsetestoStringCodifica en una secuencia de bytes, almacenando el resultado en un nuevo arreglo de bytes.voidgetChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)Copia los caracteres de esta cadena en el arreglo de caracteres de destino.inthashCode()Devuelve el código hash de esta cadena.intindexOf(int ch)Devuelve el índice dentro de esta cadena de la primera aparición del carácter especificado.intindexOf(int ch, int fromIndex)Devuelve el índice dentro de esta cadena de la primera ocurrencia del carácter especificado, comenzando la búsqueda en el índice especificado.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.Stringintern()Devuelve la representación canónica del objeto String.booleanisBlank()Si la cadena está vacía o contiene solowhite spacepuntos de código, entonces devuelvetrue, de lo contrariofalse。booleanisEmpty()static Stringjoin(CharSequence delimiter, CharSequence... elements)Devuelve unCharSequence elementsnuevo String compuesto de copias de, dichas copias con la especificadadelimitercopias unidas entre sí.static Stringjoin(CharSequence delimiter, Iterable<? extends CharSequence> elements)Devuelve unStringnuevo compuesto de copias deString, dondeCharSequence elementslo especificadodelimitercopias de.intlastIndexOf(int ch)Devuelve el índice en esta cadena de la última ocurrencia del carácter especificado.intlastIndexOf(int ch, int fromIndex)Devuelve el índice en esta cadena de la última ocurrencia del carácter especificado, buscando hacia atrás desde el índice especificado.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.intlength()Devuelve la longitud de esta cadena.Stream<String>lines()Devuelve un flujo de líneas extraídas de esta cadena, separadas por terminadores de línea.booleanmatches(String regex)Determina si esta cadena con lo dadoregular expressioncoincide.intoffsetByCodePoints(int index, int codePointOffset)Devuelve esteStringel índice en, el cual comienza desde el dadoindexdesplazamientocodePointOffsetpuntos de código.booleanregionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)Comprueba si dos regiones de cadena son iguales.booleanregionMatches(int toffset, String other, int ooffset, int len)Comprueba si dos regiones de cadena son iguales.Stringrepeat(int count)Devuelve una cadena cuyo valor es la concatenación de esta cadena repetidacountveces.Stringreplace(char oldChar, char newChar)Devuelve una cadena que resulta de reemplazar todas las apariciones deoldCharen esta cadenanewChar。Stringreplace(CharSequence target, CharSequence replacement)Reemplaza cada subcadena de esta cadena que coincide con la secuencia objetivo literal por la secuencia de reemplazo literal especificada.StringreplaceAll(String regex, String replacement)sustituir el dado por el reemplazo dadoregular expressionReemplaza cada subcadena de esta cadena que coincida.StringreplaceFirst(String regex, String replacement)sustituir el dado por el reemplazo dadoregular expressionReemplaza la primera subcadena de esta cadena que coincida.String[]split(String regex)Divide esta cadena en torno a la dadade la expresión regular.coincidenciaelemento 。String[]split(String regex, int limit)Divide esta cadena en torno a la dadade la expresión regular.coincidenciaelemento 。booleanstartsWith(String prefix)Prueba si esta cadena comienza con el prefijo especificado.booleanstartsWith(String prefix, int toffset)Prueba si la subcadena de esta cadena que comienza en el índice especificado comienza con el prefijo especificado.Stringstrip()Devuelve una cadena cuyo valor es esta cadena, con todos los espacios en blanco iniciales y finales eliminados.white space。StringstripLeading()Devuelve una cadena cuyo valor es esta cadena, con todos los espacios en blanco iniciales eliminados.white space。StringstripTrailing()Devuelve una cadena cuyo valor es esta cadena, y elimina todos los espacios en blanco finales.white space。CharSequencesubSequence(int beginIndex, int endIndex)Devuelve una secuencia de caracteres que es una subsecuencia de esta secuencia.Stringsubstring(int beginIndex)Devuelve una cadena que es una subcadena de esta cadena.Stringsubstring(int beginIndex, int endIndex)Devuelve una cadena que es una subcadena de esta cadena.char[]toCharArray()Convierte esta cadena en una nueva matriz de caracteres.StringtoLowerCase()Usando las reglas de la configuración regional predeterminada, esta cadenaStringConvierte todos los caracteres a minúsculas.StringtoLowerCase(Locale locale)Usando la configuración regional dadaLocalelas reglas de esta cadenaStringtodos los caracteres se convierten aLocale。StringtoString()Este objeto (¡ya es una cadena!)StringtoUpperCase()Usando las reglas de la configuración regional predeterminada, esta cadenaStringConvierte todos los caracteres a mayúsculas.StringtoUpperCase(Locale locale)Usando la configuración regional dadaLocalelas reglas de esta cadenaStringConvierte todos los caracteres a mayúsculas.Stringtrim()Devuelve una cadena cuyo valor es esta cadena, con todos los espacios en blanco iniciales y finales eliminados, donde space se define como cualquier carácter cuyo punto de código es menor o igual a'U+0020'cualquier carácter (el carácter de espacio).static StringvalueOf(boolean b)DevuelvebooleanLa representación de cadena del argumento.static StringvalueOf(char c)DevuelvecharLa representación de cadena del argumento.static StringvalueOf(char[] data)DevuelvecharRepresentación de cadena del parámetro de matriz.static StringvalueOf(char[] data, int offset, int count)DevuelvecharRepresentación de cadena de la submatriz especificada del parámetro de matriz.static StringvalueOf(double d)DevuelvedoubleLa representación de cadena del argumento.static StringvalueOf(float f)DevuelvefloatLa representación de cadena del argumento.static StringvalueOf(int i)DevuelveintLa representación de cadena del argumento.static StringvalueOf(long l)DevuelvelongLa representación de cadena del argumento.static StringvalueOf(Object obj)DevuelveObjectLa representación de cadena del argumento.
-
-
-
Detalles de campos
-
CASE_INSENSITIVE_ORDER
public static final Comparator<String> CASE_INSENSITIVE_ORDER
RazóncompareToIgnoreCaseOrdenamientoStringde la comparación de objetoscompareToIgnoreCase。 Este comparador es serializable.Tenga en cuenta que este comparadornoConsidera la configuración regional y puede dar lugar a una ordenación no satisfactoria en determinadas configuraciones regionales.
CollatorLa clase proporciona una comparación sensible a la configuración regional.- Desde la versión:
- 1.2
- Véase también:
-
Collator
-
-
Detalles de constructores
-
String
public String()
Inicializa el recién creadoStringobjeto, de modo que represente una secuencia vacía de caracteres. Tenga en cuenta que, dado que las cadenas son inmutables, no es necesario utilizar este constructor.
-
String
public String(String original)
Inicializa el recién creadoStringobjeto, de modo que represente la misma secuencia de caracteres que el argumento; en otras palabras, la cadena recién creada es una copia de la cadena del argumento. A menos que se necesiteoriginaluna copia explícita de,originalno es necesario utilizar este constructor, porque las cadenas son inmutables.- Parámetros
-
original- AString
-
String
public String(char[] value)
Asigna una nueva cadenaString, de modo que represente la secuencia de caracteres actualmente contenida en el argumento de matriz de caracteres. Copia el contenido de la matriz de caracteres; Las modificaciones posteriores de la matriz de caracteres no afectan a la cadena recién creada.- Parámetros
-
valueValor inicial de la cadena.
-
String
public String(char[] value, int offset, int count)Asigna una nueva cadenaString, que contiene los caracteres de la submatriz del argumento de matriz de caracteres.offsetEl parámetro es la submatrizcountel índice del primer carácter de la submatriz,countEl parámetro especifica la submatrizcountla longitud de la submatriz. Copia el contenido de la submatriz; Las modificaciones posteriores de la matriz de caracteres no afectan a la cadena recién creada.- Parámetros
-
valueMatriz como fuente de caracteres. -
offset- desplazamiento inicial -
count- Longitud - Excepciones
-
IndexOutOfBoundsException- sioffsetsi es negativo, entoncescountes negativo, ooffsetes mayor quevalue.length - count
-
String
public String(int[] codePoints, int offset, int count)Asigna una nueva cadenaString, que contieneUnicode code pointlos caracteres de la submatriz del argumento de matriz.offsetEl parámetro es la submatrizcountel índice del primer punto de código de la submatriz,countEl parámetro especifica la submatrizcountla longitud de la submatriz. el contenido de la submatriz se convierte enchars; La modificación posteriorintLa matriz no afecta a la cadena recién creada.- Parámetros
-
codePoints- Una matriz como fuente de puntos de código Unicode -
offset- desplazamiento inicial -
count- Longitud - Excepciones
-
IllegalArgumentException- Si encodePointsEncontrar cualquier punto de código Unicode no válido -
IndexOutOfBoundsException- sioffsetsi es negativo, entoncescountes negativo, ooffsetes mayor quecodePoints.length - count - Desde la versión:
- 1.5
-
String
@Deprecated(since="1.1") public String(byte[] ascii, int hibyte, int offset, int count)
Deprecated.This method does not properly convert bytes into characters. As of JDK 1.1, the preferred way to do this is via theStringconstructors that take aCharset, charset name, or that use the platform's default charset.Asigna una nueva cadena compuesta por una submatriz de la matriz de valores enteros de 8 bits.String。offsetEl parámetro es la submatrizcountdel índice del primer byte,countEl parámetro especifica la submatrizcountla longitud de la submatriz.Cada
bytecuando la submatriz se convierte encharsegún lo especificadoString(byte[],int)construcción.- Parámetros
-
asciiNúmero de bytes que se van a convertir en caracteres. -
hibyte- Los primeros 8 bits de cada unidad de código Unicode de 16 bits -
offset- desplazamiento inicial -
count- Longitud - Excepciones
-
IndexOutOfBoundsException- sioffsetes un número negativo,countes negativo, ooffsetes negativoascii.length - count - Véase también:
-
String(byte[], int),String(byte[], int, int, java.lang.String),String(byte[], int, int, java.nio.charset.Charset),String(byte[], int, int),String(byte[], java.lang.String),String(byte[], java.nio.charset.Charset),String(byte[])
-
String
@Deprecated(since="1.1") public String(byte[] ascii, int hibyte)
Deprecated.This method does not properly convert bytes into characters. As of JDK 1.1, the preferred way to do this is via theStringconstructors that take aCharset, charset name, or that use the platform's default charset.Asigna una nueva cadenaStringque contiene una matriz de valores enteros de 8 bitsStringde los caracteres. Cada carácter en la cadena resultantecse construye a partir del componente correspondiente de la matriz de bytesbconstruido, de modo que:c == (char)(((hibyte & 0xff) << 8) | (b & 0xff))- Parámetros
-
asciiNúmero de bytes que se van a convertir en caracteres. -
hibyte- Los primeros 8 bits de cada unidad de código Unicode de 16 bits - Véase también:
-
String(byte[], int, int, java.lang.String),String(byte[], int, int, java.nio.charset.Charset),String(byte[], int, int),String(byte[], java.lang.String),String(byte[], java.nio.charset.Charset),String(byte[])
-
String
public String(byte[] bytes, int offset, int length, String charsetName) throws UnsupportedEncodingExceptiondecodificando la submatriz de bytes especificada utilizando el conjunto de caracteres especificadoStringConstruye una nueva cadenaString。 la nuevaStringLa longitud es una función del conjunto de caracteres, por lo que puede no ser igual a la longitud de la submatriz.Cuando los bytes dados no son válidos en el conjunto de caracteres dado, el comportamiento de este constructor no está especificado. Cuando se necesite un mayor control sobre el proceso de decodificación, se debe usar
CharsetDecoderla clase.- Parámetros
-
bytesBytes que se van a decodificar en caracteres. -
offsetÍndice del primer byte que se va a decodificar. -
lengthNúmero de bytes que se van a decodificar. -
charsetName- Soportadoscharsetlos nombres de - Excepciones
-
UnsupportedEncodingExceptionSi no se admite el conjunto de caracteres especificado. -
IndexOutOfBoundsException- sioffsetes un número negativo,lengthes negativo, ooffsetes mayor quebytes.length - length - Desde la versión:
- 1.1
-
String
public String(byte[] bytes, int offset, int length, Charset charset)Construye un nuevoStringdecodificando la submatriz de bytes especificada usando el conjunto de caracteres especificadocharset 。 NuevoStringLa longitud es una función del conjunto de caracteres, por lo que puede no ser igual a la subStringla longitud de la submatriz.Este método siempre utiliza la cadena de reemplazo predeterminada de este charset para reemplazar la entrada malformada y las secuencias de caracteres no mapeables. Cuando se necesite un mayor control sobre el proceso de decodificación, se debe usar
CharsetDecoderla clase.- Parámetros
-
bytesBytes que se van a decodificar en caracteres. -
offsetÍndice del primer byte que se va a decodificar. -
lengthNúmero de bytes que se van a decodificar. -
charset- Estecharsetse utiliza para decodificarbytes - Excepciones
-
IndexOutOfBoundsException- sioffsetes un número negativo,lengthes negativo, ooffsetes mayor quebytes.length - length - Desde la versión:
- 1.6
-
String
public String(byte[] bytes, String charsetName) throws UnsupportedEncodingExceptionConstruye un nuevoStringdecodificado por la matriz de bytes especificada utilizando el especificadocharset 。 NuevoStringLa longitud es función del conjunto de caracteres, por lo que puede no ser igual a la longitud de la matriz de bytes.Cuando los bytes dados no son válidos en el conjunto de caracteres dado, el comportamiento de este constructor no está especificado. Cuando se necesite un mayor control sobre el proceso de decodificación, se debe usar
CharsetDecoderla clase.- Parámetros
-
bytesBytes que se van a decodificar en caracteres. -
charsetName- Soportadoscharsetlos nombres de - Excepciones
-
UnsupportedEncodingExceptionSi no se admite el conjunto de caracteres especificado. - Desde la versión:
- 1.1
-
String
public String(byte[] bytes, Charset charset)Construye un nuevoStringdecodificado por la matriz de bytes especificada utilizando el especificadocharset 。 NuevoStringLa longitud es función del conjunto de caracteres, por lo que puede no ser igual a la longitud de la matriz de bytes.Este método siempre utiliza la cadena de reemplazo predeterminada de este charset para reemplazar la entrada malformada y las secuencias de caracteres no mapeables. Cuando se necesite un mayor control sobre el proceso de decodificación, se debe usar
CharsetDecoderla clase.- Parámetros
-
bytesBytes que se van a decodificar en caracteres. -
charset- Estecharsetse utiliza para decodificarbytes - Desde la versión:
- 1.6
-
String
public String(byte[] bytes, int offset, int length)Construye una nueva cadena decodificando la submatriz de bytes especificada mediante el conjunto de caracteres predeterminado de la plataforma.String。 NuevoStringLa longitud es una función del conjunto de caracteres, por lo que puede no ser igual a la subStringla longitud de la submatriz.No se especifica el comportamiento de este constructor cuando los bytes dados no son válidos en el conjunto de caracteres predeterminado. Cuando se necesite un mayor control sobre el proceso de decodificación, se debe usar
CharsetDecoderla clase.- Parámetros
-
bytesBytes que se van a decodificar en caracteres. -
offsetÍndice del primer byte que se va a decodificar. -
lengthNúmero de bytes que se van a decodificar. - Excepciones
-
IndexOutOfBoundsException- sioffsetsi es negativo, entonceslengthes negativo, ooffsetes mayor quebytes.length - length - Desde la versión:
- 1.1
-
String
public String(byte[] bytes)
Utilizando el conjunto de caracteres predeterminado de la plataforma para decodificar la matriz de bytes especificada, se construye un nuevoString。 NuevoStringLa longitud es función del conjunto de caracteres, por lo que puede no ser igual a la longitud de la matriz de bytes.No se especifica el comportamiento de este constructor cuando los bytes dados no son válidos en el conjunto de caracteres predeterminado. Cuando se necesite un mayor control sobre el proceso de decodificación, se debe usar
CharsetDecoderla clase.- Parámetros
-
bytesBytes que se van a decodificar en caracteres. - Desde la versión:
- 1.1
-
String
public String(StringBuffer buffer)
Asigna una nueva cadena que contiene la secuencia de caracteres actualmente contenida en el argumento de búfer de cadenas. Copia el contenido del búfer de cadena; Las modificaciones posteriores del búfer de cadena no afectarán a la cadena recién creada.- Parámetros
-
buffer- AStringBuffer
-
String
public String(StringBuilder builder)
Asigna una nueva cadena que contiene la secuencia de caracteres actualmente contenida en el argumento del generador de cadenas. El contenido del generador de cadenas se copia; Las modificaciones posteriores del generador de cadenas no afectarán a la cadena recién creada.Este constructor se proporciona para facilitar la migración a
StringBuilder。 MediantetoStringEl método para obtener una cadena desde el generador de cadenas puede ejecutarse más rápido y, por lo general, es el preferido.- Parámetros
-
builder- AStringBuilder - Desde la versión:
- 1.5
-
-
Detalles de métodos
-
length
public int length()
Devuelve la longitud de esta cadena. La longitud es igual al número de unidades de código en la cadenaUnicode code unitsla cantidad.- Specified by:
-
lengthEn la interfazCharSequence - Resultado
- Longitud de la secuencia de caracteres representada por este objeto.
-
isEmpty
public boolean isEmpty()
- Resultado
-
trueSilength()Sí0, de lo contrariofalse - Desde la versión:
- 1.6
-
charAt
public char charAt(int index)
Devuelve el carácter en el índice especificado.charvalores. El rango de índices es de0hastalength() - 1。 el primero de la secuenciacharvalor en el índice0, el siguiente en el índice1, y así sucesivamente, al igual que los índices de arreglo.Si
charEl valor especificado por el índice essurrogate, entonces se devuelve el valor de reemplazo mencionado.- Specified by:
-
charAtEn la interfazCharSequence - Parámetros
-
index-charvalor deseado. - Resultado
-
El valor char en el índice especificado de esta cadena
charvalores. El primercharvalor en el índice0。 - Excepciones
-
IndexOutOfBoundsException- siindexEl argumento es negativo o no es menor que la longitud de esta cadena.
-
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 desde0llegarlength()- 1。Si el valor especificado en el índice dado
charestá en el rango de sustitutos altos, y si el índice siguiente es menor que laStringlongitud de esta cadena, y el valor char en el índice siguientecharvalor 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
-
indexValor de punto de código del carácter en la posición especificada. - Excepciones
-
IndexOutOfBoundsException- siindexEl argumento es negativo o no es menor que la longitud de esta cadena. - 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 desde1llegarlength。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. Sicharesindex - 1es un sustituto bajo no emparejado o un sustituto alto, entonces se devuelve el valor sustituto.- Parámetros
-
indexÍndice posterior al punto de código que se debe devolver. - Resultado
- El valor del punto de código Unicode anterior al índice dado.
- Excepciones
-
IndexOutOfBoundsException- siindexEl argumento es menor que 1 o mayor que la longitud de esta cadena. - Desde la versión:
- 1.5
-
codePointCount
public int codePointCount(int beginIndex, int endIndex)Devuelve esteStringel número de puntos de código Unicode en el rango de texto especificado. El rango de texto desde el índice especificadobeginIndexcomienza y se extiende hastachar, con el índiceendIndex - 1。 Por lo tanto, la longitud del rango de texto (encharcaracteres) esendIndex-beginIndex。 Los sustitutos no emparejados dentro del rango de texto se cuentan como un punto de código cada uno.- Parámetros
-
beginIndexEl primero del rango de texto.charel índice. -
endIndexEl último del rango de texto.charel índice posterior. - Resultado
- El número de puntos de código Unicode en el rango de texto especificado
- Excepciones
-
IndexOutOfBoundsException- sibeginIndexes negativo, oendIndexmayor que estaStringla longitud de, obeginIndexmayor queendIndex。 - Desde la versión:
- 1.5
-
offsetByCodePoints
public int offsetByCodePoints(int index, int codePointOffset)Devuelve esteStringel índice en, el cual comienza desde el dadoindexdesplazamientocodePointOffsetpuntos de código. RazónindexycodePointOffsetLos sustitutos no emparejados en el rango de texto dado se cuentan como un punto de código cada uno.- Parámetros
-
indexÍndice que se va a desplazar. -
codePointOffsetDesplazamiento en puntos de código. - Resultado
- El índice está en
String - Excepciones
-
IndexOutOfBoundsException- siindexes negativo o mayor que estaStringla longitud de, o sicodePointOffsetes positivo y desdeindexla subcadena inicial tiene menos decodePointOffsetpuntos de código, o sicodePointOffsetes negativo yindexla subcadena anterior tiene menos del valor absolutocodePointOffsetpuntos 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 cadena en el arreglo de caracteres de destino.El primer carácter a copiar es el índice
srcBegin; El último carácter a copiar está en el índicesrcEnd-1(Por lo tanto, el número total de caracteres a copiar essrcEnd-srcBegin)。 Los caracteres se copian adstde la subcadenadstdesde el índicedstBegincomienza y termina en el índice:dstBegin + (srcEnd-srcBegin) - 1- Parámetros
-
srcBeginÍndice del primer carácter de la cadena que se va a copiar. -
srcEndÍndice posterior al último carácter de la cadena que se va a copiar. -
dst- matriz de destino. -
dstBeginDesplazamiento inicial en la matriz de destino. - Excepciones
-
IndexOutOfBoundsException- si se cumple cualquiera de las siguientes condiciones:-
srcBegines negativo. -
srcBeginmayor quesrcEnd -
srcEndmayor que la longitud de esta cadena -
dstBegines negativo -
dstBegin+(srcEnd-srcBegin)mayor quedst.length
-
-
getBytes
@Deprecated(since="1.1") public void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin)
Deprecated.This method does not properly convert characters into bytes. As of JDK 1.1, the preferred way to do this is via thegetBytes()method, which uses the platform's default charset.Copia los caracteres de esta cadena en la matriz de bytes de destino. Cada byte recibe los 8 bits de orden inferior del carácter correspondiente. Los ocho bits de orden superior de cada carácter no se copian ni participan de ningún modo en la transferencia.El primer carácter a copiar es el índice
srcBegin; El último carácter a copiar está en el índicesrcEnd-1。 El número total de caracteres a copiar essrcEnd-srcBegin。 Los caracteres convertidos en bytes se copian endstde la subcadenadstdesde el índicedstBegincomienza y termina en el índice:dstBegin + (srcEnd-srcBegin) - 1- Parámetros
-
srcBeginÍndice del primer carácter de la cadena que se va a copiar. -
srcEndÍndice posterior al último carácter de la cadena que se va a copiar. -
dst- matriz de destino -
dstBeginDesplazamiento inicial en la matriz de destino. - Excepciones
-
IndexOutOfBoundsException- si se cumple cualquiera de las siguientes condiciones:-
srcBegines negativo -
srcBeginmayor quesrcEnd -
srcEndmayor que la longitud de este String -
dstBegines negativo -
dstBegin+(srcEnd-srcBegin)mayor quedst.length
-
-
getBytes
public byte[] getBytes(String charsetName) throws UnsupportedEncodingException
Usando el conjunto de caracteres especificado, esteStringCodifica en una secuencia de bytes, almacenando el resultado en un nuevo arreglo de bytes.No se especifica el comportamiento de este método cuando esta cadena no se puede codificar en el conjunto de caracteres dado. Cuando se necesite un mayor control sobre el proceso de codificación, se debe utilizar
CharsetEncoderla clase.- Parámetros
-
charsetName- Soportadoscharsetlos nombres de - Resultado
- matriz de bytes resultante
- Excepciones
-
UnsupportedEncodingException- Si no se admite el juego de caracteres especificado - Desde la versión:
- 1.1
-
getBytes
public byte[] getBytes(Charset charset)
Usando el valor dadocharsetestoStringCodifica en una secuencia de bytes, almacenando el resultado en un nuevo arreglo de bytes.Este método siempre utiliza la matriz de bytes de reemplazo predeterminada de este charset para reemplazar la entrada mal formada y las secuencias de caracteres no asignables. Cuando se necesite un mayor control sobre el proceso de codificación, se debe utilizar
CharsetEncoderla clase.- Parámetros
-
charset- EsteCharsetse utiliza para codificarString - Resultado
- matriz de bytes resultante
- Desde la versión:
- 1.6
-
getBytes
public byte[] getBytes()
Usando el conjunto de caracteres predeterminado de la plataforma, estaStringCodifica en una secuencia de bytes, almacenando el resultado en un nuevo arreglo de bytes.No se especifica el comportamiento de este método cuando esta cadena no se puede codificar en el conjunto de caracteres predeterminado. Cuando se necesite un mayor control sobre el proceso de codificación, se debe utilizar
CharsetEncoderla clase.- Resultado
- matriz de bytes resultante
- Desde la versión:
- 1.1
-
equals
public boolean equals(Object anObject)
Compara esta cadena con el objeto especificado. si y sólo si el argumento no esnully esStringcuando el objeto representa la misma secuencia de caracteres que este objeto, el resultado estrue。Para una comparación de cadenas más detallada, consulte
Collator。- Sobrescribe:
-
equalsEn la claseObject - Parámetros
-
anObject- comparar conStringdel objeto - Resultado
-
trueSi el objeto dado representaStringuna cadena equivalente a esta cadena,falsede lo contrario - Véase también:
-
compareTo(String),equalsIgnoreCase(String)
-
contentEquals
public boolean contentEquals(StringBuffer sb)
Compara esta cadena con el especificado.StringBuffer。 el resultado estrue, si, si esto sóloStringrepresenta los caracteres como la misma secuencia especificadaStringBuffer。 Este método enStringBuffersincroniza en.Para una comparación de cadenas más detallada, consulte
Collator。- Parámetros
-
sb- UtiliceStringBufferpara comparar estoString - Resultado
-
trueSi elStringrepresenta con la especificadaStringBufferla misma secuencia de caracteres; de lo contrario,false - Desde la versión:
- 1.4
-
contentEquals
public boolean contentEquals(CharSequence cs)
Compara esta cadena con el especificado.CharSequence。 si y sólo si esteStringcuando representa la misma secuencia de valores char que la secuencia especificada, el resultado estrue。 Tenga en cuenta que siCharSequenceSíStringBufferentonces el método se sincronizará en él.Para una comparación de cadenas de grano fino, consulte
Collator。- Parámetros
-
cs- compara esteStringla secuencia - Resultado
-
trueSi elStringRepresenta la misma secuencia de valores char que la secuencia especificada; de lo contrario,false - Desde la versión:
- 1.5
-
equalsIgnoreCase
public boolean equalsIgnoreCase(String anotherString)
estoStringCon otroStringCompara, ignorando mayúsculas y minúsculas. Si dos cadenas tienen la misma longitud y los caracteres correspondientes en las dos cadenas son iguales ignorando mayúsculas y minúsculas, entonces se consideran iguales ignorando mayúsculas y minúsculas.Si se cumple al menos una de las siguientes condiciones, dos caracteres
c1yc2se consideran iguales ignorando mayúsculas y minúsculas:- Los dos caracteres son iguales (por
==comparación mediante el operador) - Invocar sobre cada carácter
Character.toLowerCase(Character.toUpperCase(char))produce el mismo resultado
Tenga en cuenta que este métodoNoes sensible a la configuración regional y puede dar lugar a resultados insatisfactorios para determinadas configuraciones regionales.
CollatorLa clase proporciona una comparación sensible a la configuración regional.- Parámetros
-
anotherString- UtiliceStringpara comparar estoStringComparación - Resultado
-
trueSi el argumento no esnully representa un equivalenteStringignorando mayúsculas y minúsculas; de lo contrario,false - Véase también:
-
equals(Object)
- Los dos caracteres son iguales (por
-
compareTo
public int compareTo(String anotherString)
Compara dos cadenas lexicográficamente. La comparación se basa en el valor Unicode de cada carácter de la cadena. EsteStringLa secuencia de caracteres representada por el objeto se compara lexicográficamente con la secuencia de caracteres representada por la cadena del argumento. Si elStringSi el objeto precede lexicográficamente a la cadena del argumento, el resultado es un entero negativo. Si elStringSi el objeto sigue lexicográficamente a la cadena del argumento, el resultado es un entero positivo. Si las cadenas son iguales, el resultado es cero;compareToEnequals(Object)El método devuelve0devuelve exactamentetrue。Esta es la definición de orden lexicográfico. Si dos cadenas son diferentes, entonces tienen caracteres diferentes en algún índice que sea un índice válido para ambas cadenas, o sus longitudes son diferentes, o ambas cosas. Si tienen caracteres diferentes en una o más posiciones de índice, seakel índice más pequeño; entonces, mediante el uso de
<El operador determina su posiciónkla cadena cuyo carácter en esa posición tiene el valor menor precede lexicográficamente a la otra cadena. En este caso,compareTodevuelve la posición en las dos cadenaskde los valores de los dos caracteres en esa posiciónk- es decir, el valor:
Si no hay ninguna posición de índice en la que difieran, entonces la cadena más corta precede lexicográficamente a la cadena más larga. En este caso,this.charAt(k)-anotherString.charAt(k)
compareTodevuelve la diferencia de las longitudes de las cadenas - es decir, el valor:this.length()-anotherString.length()
Para una comparación de cadenas más detallada, consulte
Collator。- Specified by:
-
compareToEnComparable<String> - Parámetros
-
anotherString- la cadena a compararString。 - Resultado
-
Si la cadena del argumento es igual a esta cadena, el valor es
0; Si esta cadena es lexicográficamente menor que la cadena del argumento, entonces el valor es menor que0; Si esta cadena es lexicográficamente mayor que la cadena del argumento, el valor es mayor que0。
-
compareToIgnoreCase
public int compareToIgnoreCase(String str)
Compara dos cadenas lexicográficamente, ignorando las diferencias de mayúsculas y minúsculas. Este método devuelve un entero cuyo signo es el de llamar acompareTocon las versiones normalizadas de las cadenas, en las que las diferencias de mayúsculas y minúsculas se eliminan llamando aCharacter.toLowerCase(Character.toUpperCase(character))en cada carácter.Tenga en cuenta que este métodoNoconsideración de la configuración regional, y puede dar lugar a una ordenación insatisfactoria para determinadas configuraciones regionales.
CollatorLa clase proporciona una comparación sensible a la configuración regional.- Parámetros
-
str- la cadena a compararString。 - Resultado
- Un entero negativo, cero o un entero positivo, ya que la cadena especificada es mayor, igual o menor que esta cadena, ignorando el caso.
- Desde la versión:
- 1.2
- Véase también:
-
Collator
-
regionMatches
public boolean regionMatches(int toffset, String other, int ooffset, int len)Comprueba si dos regiones de cadena son iguales.esto
StringLa subcadena de este objeto se compara con la subcadena del argumento other. Si estas subcadenas representan la misma secuencia de caracteres, el resultado es verdadero. la subcadena de esteStringobjeto que se va a comparar comienza en el índicetoffsety tiene una longitud delen。 la otra subcadena que se va a comparar comienza en el índiceooffsety tiene una longitud delen。 el resultado es falso si y solo si se cumple al menos una de las siguientes condiciones:false:-
toffsetes negativo. -
ooffsetes negativo. -
toffset+lenmayor que estaStringla longitud del objeto. -
ooffset+lenmayor que la longitud del otro argumento. - hay algún entero no negativokmenor que
len, tal que:this.charAt(toffset +k) != other.charAt(ooffset +k)
Tenga en cuenta que este métodoNoconsideraciones de configuración regional.
CollatorLa clase proporciona una comparación sensible a la configuración regional.- Parámetros
-
toffset- esta cadenatoffsetDesplazamiento inicial de la región. -
otherEl argumento de cadena. -
ooffset- argumento de cadenaooffsetDesplazamiento inicial de la región. -
lenNúmero de caracteres que se van a comparar. - Resultado
-
trueSi la subregión especificada de esta cadena coincide exactamente con la subregión especificada del parámetro de cadena; de lo contrario,false。
-
-
regionMatches
public boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)Comprueba si dos regiones de cadena son iguales.esto
StringLa subcadena del objeto y el parámetrootherde la subcadena se realizaother。 Si estas subcadenas representan la misma secuencia de caracteres, el resultado estrue, si y solo siignoreCasecuando sea verdadero, se ignoran mayúsculas y minúsculas. la subcadena de esteStringobjeto que se va a comparar comienza en el índicetoffsety tiene una longitud delen。 La subcadena a compararotherdesde el índiceooffsety tiene una longitud delen。 El resultado esfalsesi y solo si se cumple al menos una de las siguientes condiciones:-
toffsetes negativo. -
ooffsetes negativo. -
toffset+lenmayor que estaStringla longitud del objeto. -
ooffset+lenmayor que la longitud del otro argumento. -
ignoreCaseSífalsey existen algunos números enteros no negativoskmenor quelentales que:this.charAt(toffset+k) != other.charAt(ooffset+k)
-
ignoreCaseSítruey existen algunos números enteros no negativoskmenor quelentales que:Character.toLowerCase(Character.toUpperCase(this.charAt(toffset+k))) != Character.toLowerCase(Character.toUpperCase(other.charAt(ooffset+k)))
Tenga en cuenta que este métodoNoconsideraciones de configuración regional, y cuando causaría resultados no deseados para configuraciones regionales específicas.
ignoreCaseParatrue。CollatorLa clase proporciona una comparación sensible a la configuración regional.- Parámetros
-
ignoreCase- si estrue, ignore las mayúsculas y minúsculas al comparar caracteres. -
toffset- esta cadenatoffsetDesplazamiento inicial de la región. -
otherEl argumento de cadena. -
ooffset- argumento de cadenaooffsetDesplazamiento inicial de la región. -
lenNúmero de caracteres que se van a comparar. - Resultado
-
trueSi la subregión especificada de esta cadena coincide con la subregión especificada del parámetro de cadena; de lo contrario,false。 Que la coincidencia sea exacta o no distinga mayúsculas y minúsculas depende deignoreCaseel parámetro.
-
-
startsWith
public boolean startsWith(String prefix, int toffset)
Prueba si la subcadena de esta cadena que comienza en el índice especificado comienza con el prefijo especificado.- Parámetros
-
prefix- Prefijo. -
toffsetDesde dónde empezar a buscar en esta cadena. - Resultado
-
trueSi la secuencia de caracteres representada por el parámetro es, desde el índicetoffsetque comienza, un prefijo de la subcadena de este objeto; de lo contrario,false。 Sitoffsetes negativo o mayor queStringla longitud del objeto, entonces el resultado esfalse; de lo contrario, el resultado es el mismo que el de la expresiónthis.substring(toffset).startsWith(prefix)
-
startsWith
public boolean startsWith(String prefix)
Prueba si esta cadena comienza con el prefijo especificado.- Parámetros
-
prefix- Prefijo. - Resultado
-
trueSi la secuencia de caracteres representada por el parámetro es un prefijo de la secuencia de caracteres representada por esta cadena; de lo contrario,false。 También se debe tener en cuenta quetrueSi el argumento es una cadena vacía o igual a esta, se devolveráStringsegún lo determinado por el objetoequals(Object)método. - Desde la versión:
- 1.0
-
endsWith
public boolean endsWith(String suffix)
Prueba si esta cadena termina con el sufijo especificado.- Parámetros
-
suffix- Sufijo. - Resultado
-
trueSi la secuencia de caracteres representada por el parámetro es un sufijo de la secuencia de caracteres representada por este objeto; de lo contrario,false。 Tenga en cuenta que el resultado serátrueSi el argumento es una cadena vacía o igual a estaStringsegún lo determinado por el objetoequals(Object)método.
-
hashCode
public int hashCode()
Devuelve el código hash de esta cadena.StringEl código hash del objeto se calcula como
Usars[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
intaritmética, dondes[i]es el enésimo de la cadenaicarácter,nes la longitud de la cadena,^Representa la potenciación. (El valor hash de la cadena vacía es cero.)- Sobrescribe:
-
hashCodeEn la claseObject - Resultado
- Valor del código hash de este objeto.
- Véase también:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
indexOf
public int indexOf(int ch)
Devuelve el índice dentro de esta cadena de la primera aparición del carácter especificado. Si en laStringsecuencia de caracteres representada por el objeto, aparece un valor dechel carácter, se devuelve el índice de la primera aparición de este tipo (en unidades de código Unicode). Para valores en el rango de 0 a 0xFFFF (inclusive)ch, este es el valor mínimok, tal que:
es verdadero. Parathis.charAt(k) == ch
chotros valores, es el mínimok, tal que:
es verdadero. En cualquier caso, si no aparece dicho carácter en esta cadena, se devuelvethis.codePointAt(k) == ch
-1。- Parámetros
-
ch- Carácter (punto de código Unicode). - Resultado
- El índice de la primera aparición del carácter en la secuencia de caracteres representada por este objeto, si el carácter no aparece,
-1。
-
indexOf
public int indexOf(int ch, int fromIndex)Devuelve el índice dentro de esta cadena de la primera ocurrencia del carácter especificado, comenzando la búsqueda en el índice especificado.Si en un índice no menor que
fromIndex, esteStringsecuencia de caracteres representada por el objeto, aparece un valor dechel carácter, se devuelve el índice de la primera aparición de este tipo. Para el rango de 0 a 0xFFFF (inclusive)chvalor, este es el mínimok, tal que:
es verdadero. Para(this.charAt(k) == ch)
&&(k >= fromIndex)chotros valores, es el mínimok, tal que:
es verdadero. En cualquier caso, si en la posición(this.codePointAt(k) == ch)
&&(k >= fromIndex)fromIndexo después, la cadena no contiene dicho carácter, se devuelve-1。fromIndexel valor no tiene límite. Si es negativo, tiene el mismo efecto que cero: puede buscar en toda la cadena. Si es mayor que la longitud de esta cadena, tiene el mismo efecto que ser igual a la longitud de esta cadena: devolver-1。Todos los índices se especifican en
charvalor (unidades de código Unicode) especificado.- Parámetros
-
ch- Carácter (punto de código Unicode). -
fromIndex- el índice a partir del cual se inicia la búsqueda. - Resultado
- El índice de la primera aparición del carácter en la secuencia de caracteres representada por este objeto, mayor o igual que
fromIndex, si el carácter no aparece,-1。
-
lastIndexOf
public int lastIndexOf(int ch)
Devuelve el índice en esta cadena de la última ocurrencia del carácter especificado. Para el rango de 0 a 0xFFFF (inclusive)chvalor,chel índice (en unidades de código Unicode) es el máximok,tales que:
es verdadero. Parathis.charAt(k) == ch
chotros valores, es el máximok, tal que:
es verdadero. En cualquier caso, si no aparece dicho carácter en esta cadena, se devuelvethis.codePointAt(k) == ch
-1。 Buscar hacia atrás desde el último carácterString。- Parámetros
-
ch- Carácter (punto de código Unicode). - Resultado
- El índice de la última aparición del carácter en la secuencia de caracteres representada por este objeto, si el carácter no aparece,
-1。
-
lastIndexOf
public int lastIndexOf(int ch, int fromIndex)Devuelve el índice en esta cadena de la última ocurrencia del carácter especificado, buscando hacia atrás desde el índice especificado. Para el rango de 0 a 0xFFFF (inclusive)chvalor, el índice devuelto es el máximok, tal que:
es verdadero. Para(this.charAt(k) == ch)
&&(k <= fromIndex)chotros valores, es el máximok, tal que:
es verdadero. En cualquier caso, si en la posición(this.codePointAt(k) == ch)
&&(k <= fromIndex)fromIndexsi no aparece ningún carácter de este tipo en esta cadena en o antes de la posición, devuelve-1。Todos los índices se especifican en
charvalor (unidades de código Unicode) especificado.- Parámetros
-
ch- Un carácter (punto de código Unicode). -
fromIndexEl índice desde el cual comenzar la búsqueda.fromIndexel valor no tiene límite. Si es mayor o igual que la longitud de esta cadena, tiene el mismo efecto que si fuera igual a uno menos que la longitud de esta cadena: se puede buscar toda la cadena. Si es negativo, tiene el mismo efecto que -1: devuelve -1. - Resultado
- El índice de la última aparición del carácter en la secuencia de caracteres representada por este objeto, que es menor o igual que
fromIndex, si el carácter no aparece antes de ese punto,-1。
-
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.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 ocurre tal caso,
-1。
-
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.startsWith(str, k)k, entonces-1devueltos.- Parámetros
-
str- la subcadena a buscar. -
fromIndex- el índice a partir del cual se inicia la búsqueda. - Resultado
- El índice de la primera aparición de la subcadena especificada, comenzando en el índice especificado, si no ocurre tal caso
-1。
-
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.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 ocurre tal caso,
-1。
-
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.startsWith(str, k)k, entonces-1devueltos.- Parámetros
-
str- la subcadena a buscar. -
fromIndex- el índice a partir del cual se inicia la búsqueda. - Resultado
- Índice de la última aparición de la subcadena especificada, buscando hacia atrás desde el índice especificado; si no se produce tal caso,
-1。
-
substring
public String substring(int beginIndex)
Devuelve una cadena que es una subcadena de esta cadena. La subcadena comienza con el carácter en el índice especificado y se extiende hasta el final de esta cadena.Ejemplo:
"unhappy".substring(2) returns "happy" "Harbison".substring(3) returns "bison" "emptiness".substring(9) returns "" (an empty string)
- Parámetros
-
beginIndexÍndice inicial, inclusive. - Resultado
- La subcadena especificada.
- Excepciones
-
IndexOutOfBoundsException- sibeginIndexes negativo o mayor que estaStringla longitud del objeto.
-
substring
public String substring(int beginIndex, int endIndex)
Devuelve una cadena que es una subcadena de esta cadena. la subcadena desde el especificadobeginIndexcomienza y se extiende al índiceendIndex - 1el carácter en la posición. Por lo tanto, la longitud de la subcadena esendIndex-beginIndex。Ejemplo:
"hamburger".substring(4, 8) returns "urge" "smiles".substring(1, 5) returns "mile"
- Parámetros
-
beginIndexÍndice inicial, inclusive. -
endIndexÍndice final, exclusivo. - Resultado
- La subcadena especificada.
- Excepciones
-
IndexOutOfBoundsException- sibeginIndexes negativo, oendIndexmayor que estaStringla longitud del objeto, obeginIndexmayor queendIndex。
-
subSequence
public CharSequence subSequence(int beginIndex, int endIndex)
Devuelve una 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 astr.subSequence(begin, end)
str.substring(begin, end)
- Specified by:
-
subSequenceEn la interfazCharSequence - API Note:
-
Se define este método para que
Stringlas clases puedan implementarloCharSequencela interfaz. - Parámetros
-
beginIndexÍndice inicial inclusive. -
endIndexÍndice final, exclusivo. - Resultado
- la subsecuencia especificada.
- Excepciones
-
IndexOutOfBoundsException- sibeginIndexoendIndexes negativo, siendIndexmayor quelength(), obeginIndexmayor queendIndex - Desde la versión:
- 1.4
-
concat
public String concat(String str)
Concatena la cadena especificada al final de esta cadena.Si la longitud de la cadena del argumento es
0, se devuelve esteStringobjeto. De lo contrario, se devuelve unStringobjeto, que representa una secuencia de caracteres, la cual está representada por esteStringla concatenación de la secuencia de caracteres representada por este objeto y la secuencia de caracteres representada por la cadena del argumento.Ejemplo:
"cares".concat("s") returns "caress" "to".concat("get").concat("her") returns "together"- Parámetros
-
str- EsteStringse concatena al final de esta cadena.String。 - Resultado
- Una cadena que representa la concatenación de los caracteres de este objeto seguidos de los caracteres del argumento de cadena.
-
replace
public String replace(char oldChar, char newChar)
Devuelve una cadena que resulta de reemplazar todas las apariciones deoldCharen esta cadenanewChar。Si el carácter
oldCharno aparece en la secuencia de caracteres representada por esteStringobjeto, entonces el objeto de referenciaStringse devuelve. De lo contrario,StringEl objeto devuelto, que representa una secuencia de caracteres igual a la secuencia de caracteres representada por esteStringExcepto cada aparición del objeto,oldCharmediante el reemplazo de las apariciones denewChar。Ejemplo:
"mesquite in your cellar".replace('e', 'o') returns "mosquito in your collar" "the war of baronets".replace('r', 'y') returns "the way of bayonets" "sparring with a purple porpoise".replace('p', 't') returns "starring with a turtle tortoise" "JonL".replace('q', 'x') returns "JonL" (no change)- Parámetros
-
oldChar- el carácter antiguo. -
newChar- el nuevo carácter. - Resultado
- reemplazando
oldCharCada coincidencia se reemplaza conoldChar,newCharla cadena derivada de esta cadena.
-
matches
public boolean matches(String regex)
Determina si esta cadena con lo dadoregular expressioncoincide.La llamadastr
.matches(regex)una forma de este método produce el mismo resultado queexpresiónexactamente el mismo resultadoPattern.matches(regex, str)- Parámetros
-
regex- La expresión regular con la que se debe comparar esta cadena - Resultado
-
truesi y solo si esta cadena coincide con la expresión regular dada - Excepciones
-
PatternSyntaxExceptionSi la sintaxis de la expresión regular no es válida. - Desde la versión:
- 1.4
- Véase también:
-
Pattern
-
contains
public boolean contains(CharSequence s)
Devuelve true si y solo si esta cadena contiene la secuencia de valores char especificada.- Parámetros
-
s- la secuencia a buscar. - Resultado
- Si esta cadena contiene
s, devuelve true; de lo contrario,sfalse - Desde la versión:
- 1.5
-
replaceFirst
public String replaceFirst(String regex, String replacement)
sustituir el dado por el reemplazo dadoregular expressionReemplaza la primera subcadena de esta cadena que coincida.La llamadastr
.replaceFirst(una forma de este métodoregex,repl)produce exactamente el mismo resultado que la expresiónPattern.compile(regex).matcher(str).replaceFirst(repl)Tenga en cuenta que las barras invertidas (
\) y el signo de dólar ($)puede provocar que el resultado difiera del que se obtendría si se tratara como una cadena de reemplazo literal; véaseMatcher.replaceFirst(java.lang.String)。 Si es necesario, utiliceMatcher.quoteReplacement(java.lang.String)para suprimir el significado especial de estos caracteres.- Parámetros
-
regex- La expresión regular con la que se debe comparar esta cadena -
replacement- La cadena para reemplazar la primera coincidencia - Resultado
- La cadena resultante
String - Excepciones
-
PatternSyntaxExceptionSi la sintaxis de la expresión regular no es válida. - Desde la versión:
- 1.4
- Véase también:
-
Pattern
-
replaceAll
public String replaceAll(String regex, String replacement)
sustituir el dado por el reemplazo dadoregular expressionReemplaza cada subcadena de esta cadena que coincida.La llamadastr
.replaceAll(una forma de este métodoregex,repl)produce exactamente el mismo resultado que la expresiónPattern.compile(regex).matcher(str).replaceAll(repl)Tenga en cuenta que las barras invertidas (
\) y el signo de dólar ($)puede dar lugar a un resultado distinto del que se obtendría si se tratara como una cadena de reemplazo literal; véaseMatcher.replaceAll。 Si es necesario, utiliceMatcher.quoteReplacement(java.lang.String)para suprimir el significado especial de estos caracteres.- Parámetros
-
regex- La expresión regular con la que se debe comparar esta cadena -
replacementLa cadena que se sustituirá por cada coincidencia. - Resultado
- La cadena resultante
String - Excepciones
-
PatternSyntaxExceptionSi la sintaxis de la expresión regular no es válida. - Desde la versión:
- 1.4
- Véase también:
-
Pattern
-
replace
public String replace(CharSequence target, CharSequence replacement)
Reemplaza cada subcadena de esta cadena que coincide con la secuencia objetivo literal por la secuencia de reemplazo literal especificada. La sustitución se realiza desde el principio hasta el final de la cadena; por ejemplo, en la cadena “aaa”, sustituir “aa” por “b” produce “ba”, no “ab”.- Parámetros
-
targetLa secuencia de valores char que se va a reemplazar. -
replacementLa secuencia de reemplazo de valores char. - Resultado
- Cadena resultante
- Desde la versión:
- 1.5
-
split
public String[] split(String regex, int limit)
Divide esta cadena en torno a la dadade la expresión regular.coincidenciaelemento 。La matriz devuelta por este método contiene cada subcadena de esta cadena que está terminada por otra subcadena que coincide con la expresión dada o por el final de la cadena. Las subcadenas de la matriz se ordenan según el orden en que aparecen en esta cadena. Si la expresión no coincide con ninguna parte de la entrada, la matriz resultante tiene un solo elemento, que es esta cadena.
Cuando existe una coincidencia de ancho positivo al principio de esta cadena, se incluye una subcadena inicial vacía al principio de la matriz resultante. Sin embargo, una coincidencia de ancho cero al principio nunca produce una subcadena inicial vacía de ese tipo.
limitEl parámetro controla el número de veces que se aplica el patrón y, por lo tanto, afecta a la longitud de la matriz resultante.SiLímiteSi es positivo, el patrón se aplicará como máximoLímite- 1 veces, la longitud de la matriz no excederá deLímite, y el último elemento del array contendrá toda la entrada que quede después del último delimitador coincidente.
SiLímiteSi es cero, el patrón se aplicará tantas veces como sea posible, el array puede tener cualquier longitud y se descartarán las cadenas vacías finales.
SiLímiteSi es negativo, el patrón se aplicará tantas veces como sea posible y el array puede tener cualquier longitud.
Por ejemplo, la cadena
"boo:and:foo"Con los siguientes parámetros se generan los siguientes resultados:Regex Limit Result : 2 { "boo", "and:foo" }5 { "boo", "and", "foo" }-2 { "boo", "and", "foo" }o 5 { "b", "", ":and:f", "", "" }-2 { "b", "", ":and:f", "", "" }0 { "b", "", ":and:f" }La llamadastrEsta forma del método。
split(regex,n)produce el mismo resultado que la expresiónPattern.compile(regex).split(str, n)- Parámetros
-
regexExpresión regular delimitadora. -
limit- el umbral resultante, como se mencionó anteriormente. - Resultado
- Una matriz de cadenas calculada dividiendo esta cadena alrededor de las coincidencias de la expresión regular dada
- Excepciones
-
PatternSyntaxExceptionSi la sintaxis de la expresión regular no es válida. - Desde la versión:
- 1.4
- Véase también:
-
Pattern
-
split
public String[] split(String regex)
Divide esta cadena en torno a la dadade la expresión regular.coincidenciaelemento 。Este método actúa como si se invocara el método de dos parámetros usando la expresión dada y el parámetro limit igual a cero
splitel método es el mismo. Por lo tanto, las cadenas vacías finales no se incluyen en el array resultante.Por ejemplo, la cadena
"boo:and:foo"Con la siguiente expresión se generan los siguientes resultados:Regex Result : { "boo", "and", "foo" }o { "b", "", ":and:f" }- Parámetros
-
regexExpresión regular delimitadora. - Resultado
- Una matriz de cadenas calculada dividiendo esta cadena alrededor de las coincidencias de la expresión regular dada
- Excepciones
-
PatternSyntaxExceptionSi la sintaxis de la expresión regular no es válida. - Desde la versión:
- 1.4
- Véase también:
-
Pattern
-
join
public static String join(CharSequence delimiter, CharSequence... elements)
Devuelve unCharSequence elementsnuevo String compuesto de copias de, dichas copias con la especificadadelimitercopias unidas entre sí.For example,
Tenga en cuenta que si el elemento es null, se añadeString message = String.join("-", "Java", "is", "cool"); // message returned is: "Java-is-cool""null"。- Parámetros
-
delimiterEl delimitador que se utiliza para separar cada elemento. -
elementsLos elementos que se van a unir. - Resultado
- un nuevo
String, que consta del mencionadoelementsseparado pordelimiter - Excepciones
-
NullPointerException- sidelimiteroelementsSínull - Desde la versión:
- 1.8
- Véase también:
-
StringJoiner
-
join
public static String join(CharSequence delimiter, Iterable<? extends CharSequence> elements)
Devuelve unStringnuevo compuesto de copias deString, dondeCharSequence elementslo especificadodelimitercopias de.For example,
Tenga en cuenta que si un solo elemento esList<String> strings = List.of("Java", "is", "cool"); String message = String.join(" ", strings); //message returned is: "Java is cool" Set<String> strings = new LinkedHashSet<>(List.of("Java", "is", "very", "cool")); String message = String.join("-", strings); //message returned is: "Java-is-very-cool"null, se añade"null"。- Parámetros
-
delimiter- La secuencia de caracteres utilizada para separar cada unoelementsen el resultadoString -
elements-Iterableloelementsconcatenados entre sí. - Resultado
- Razón
elementsnueva compuesta por los parámetrosString - Excepciones
-
NullPointerException- sidelimiteroelementsSínull - Desde la versión:
- 1.8
- Véase también:
-
join(CharSequence,CharSequence...),StringJoiner
-
toLowerCase
public String toLowerCase(Locale locale)
Usando la configuración regional dadaLocalelas reglas de esta cadenaStringtodos los caracteres se convierten aLocale。 El mapeo de mayúsculas y minúsculas se basa enCharacterla versión del estándar Unicode especificada por la clase. Dado que el mapeo de mayúsculas y minúsculas no siempre es una correspondencia de caracteres 1:1, el resultado generadoStringpuede tener una longitudStringdiferente de la original.Los ejemplos del mapeo a minúsculas se muestran en la siguiente tabla:
Lowercase mapping examples showing language code of locale, upper case, lower case, and description Language Code of Locale Upper Case Lower Case Description tr (Turkish) \u0130 \u0069 capital letter I with dot above -> small letter i tr (Turkish) \u0049 \u0131 capital letter I -> small letter dotless i (all) French Fries french fries lowercased all chars in String (all) ΙΧΘΥΣ ιχθυσ lowercased all chars in String- Parámetros
-
locale- Utilizando las reglas de conversión de mayúsculas y minúsculas de esta configuración regional - Resultado
-
String, convertida a minúsculas. - Desde la versión:
- 1.1
- Véase también:
-
toLowerCase(),toUpperCase(),toUpperCase(Locale)
-
toLowerCase
public String toLowerCase()
Usando las reglas de la configuración regional predeterminada, esta cadenaStringConvierte todos los caracteres a minúsculas. Esto es equivalente a llamartoLowerCase(Locale.getDefault())。Nota:Este método es sensible a la configuración regional y, si se utiliza en cadenas que deben interpretarse independientemente de la configuración regional, puede producir resultados inesperados. Ejemplos son identificadores de lenguajes de programación, claves de protocolo y etiquetas HTML. Por ejemplo,
"TITLE".toLowerCase()en la configuración regional turca devuelve"t\u0131tle", donde “\u0131” es el carácter de la i latina minúscula sin punto. Para obtener resultados correctos de cadenas insensibles a la configuración regional, utilicetoLowerCase(Locale.ROOT)。- Resultado
-
String, convertida a minúsculas. - Véase también:
-
toLowerCase(Locale)
-
toUpperCase
public String toUpperCase(Locale locale)
Usando la configuración regional dadaLocalelas reglas de esta cadenaStringConvierte todos los caracteres a mayúsculas. El mapeo de mayúsculas y minúsculas se basa enCharacterla versión del estándar Unicode especificada por la clase. Dado que la asignación de mayúsculas y minúsculas no siempre es una asignación de caracteres 1:1, el resultadoStringpuede tener una longitudStringdiferente de la original.En la siguiente tabla se muestran ejemplos de asignaciones de mayúsculas y minúsculas sensibles a la configuración regional y de asignaciones 1:M.
Examples of locale-sensitive and 1:M case mappings. Shows Language code of locale, lower case, upper case, and description. Language Code of Locale Lower Case Upper Case Description tr (Turkish) \u0069 \u0130 small letter i -> capital letter I with dot above tr (Turkish) \u0131 \u0049 small letter dotless i -> capital letter I (all) \u00df \u0053 \u0053 small letter sharp s -> two letters: SS (all) Fahrvergnügen FAHRVERGNÜGEN- Parámetros
-
locale- Utilizando las reglas de conversión de mayúsculas y minúsculas de esta configuración regional - Resultado
-
String, convertida a mayúsculas. - Desde la versión:
- 1.1
- Véase también:
-
toUpperCase(),toLowerCase(),toLowerCase(Locale)
-
toUpperCase
public String toUpperCase()
Usando las reglas de la configuración regional predeterminada, esta cadenaStringConvierte todos los caracteres a mayúsculas. Este método equivale atoUpperCase(Locale.getDefault())。Nota:Este método es sensible a la configuración regional y, si se utiliza en cadenas que deben interpretarse independientemente de la configuración regional, puede producir resultados inesperados. Ejemplos son identificadores de lenguajes de programación, claves de protocolo y etiquetas HTML. Por ejemplo,
"title".toUpperCase()en la configuración regional turca devuelve"T\u0130TLE", donde “\u0130” es el carácter de la I latina mayúscula con punto arriba. Para obtener resultados correctos de cadenas insensibles a la configuración regional, utilicetoUpperCase(Locale.ROOT)。- Resultado
-
String, convertida a mayúsculas. - Véase también:
-
toUpperCase(Locale)
-
trim
public String trim()
Devuelve una cadena cuyo valor es esta cadena, con todos los espacios iniciales y finales eliminados, donde espacio se define como cualquier carácter cuyo punto de código sea menor o igual a'U+0020'cualquier carácter (el carácter de espacio).Si el
Stringobjeto representa una secuencia de caracteres vacía, o los primeros y últimos caracteres de la secuencia de caracteres representada por este objetoStringEl objeto tiene ambos códigos que no son espacio (como se definió anteriormente), entonces esta referenciaStringse devuelve.De lo contrario, si todos los caracteres de esta cadena son espacio (como se indicó anteriormente), se devuelve un objeto que representa la cadena vacía
Stringobjeto.De lo contrario, seaksea el índice del primer carácter en la cadena cuyo código no es espacio (como se definió anteriormente), y seamsea el índice del último carácter en la cadena cuyo código no es espacio (como se definió anteriormente). Devuelve un
Stringobjeto, que representa una subcadena de esta cadena, que en el índicekcomienza con el carácter en el índicemy termina con el carácter en el índice, es decirthis.substring(k, m + 1)el resultado de.Este método se puede utilizar para recortar espacios desde el principio y el final de la cadena (como se mencionó anteriormente).
- Resultado
- Una cadena cuyo valor es esta cadena, con todos los espacios en blanco iniciales y finales eliminados, o esta cadena si no tiene espacios en blanco iniciales ni finales.
-
strip
public String strip()
Devuelve una cadena cuyo valor es esta cadena, con todos los espacios en blanco iniciales y finales eliminados.white space。Si el
StringEl objeto representa una cadena vacía, o todos los puntos de código en esta cadena sonwhite spaceentonces se devuelve una cadena vacía.De lo contrario, devuelve una subcadena de esta cadena, que comienza con el primer punto de código que no es
white spacedepunto de código, incluyendo el último que no eswhite spacedepuntos de código.Este método se puede utilizar para eliminar desde el principio y el final de la cadena
white space。- Resultado
- Una cadena cuyo valor es esta cadena, con todos los espacios en blanco iniciales y finales eliminados
- Desde la versión:
- 11
- Véase también:
-
Character.isWhitespace(int)
-
stripLeading
public String stripLeading()
Devuelve una cadena cuyo valor es esta cadena, con todos los espacios en blanco iniciales eliminados.white space。Si el
StringEl objeto representa una cadena vacía, o todos los puntos de código en esta cadena sonwhite spaceentonces se devuelve una cadena vacía.De lo contrario, devuelve una subcadena de esta cadena, que comienza con el primer punto de código que no es
white spacedecomienza con el punto de código, e incluye el último punto de código de la cadena.Este método se puede utilizar para recortar desde el principio de la cadena
white space。- Resultado
- Una cadena cuyo valor es esta cadena, con todos los espacios en blanco iniciales eliminados
- Desde la versión:
- 11
- Véase también:
-
Character.isWhitespace(int)
-
stripTrailing
public String stripTrailing()
Devuelve una cadena cuyo valor es esta cadena, y elimina todos los espacios en blanco finales.white space。Si el
StringEl objeto representa una cadena vacía, o todos los caracteres de esta cadena sonwhite spaceentonces se devuelve una cadena vacía.De lo contrario, devuelve una subcadena de esta cadena, comenzando con el primer punto de código de la cadena, incluyendo el último que no es
white spacedepuntos de código.Este método se puede utilizar para recortar desde el final de la cadena
white space。- Resultado
- Una cadena cuyo valor es esta cadena, con todos los espacios en blanco finales eliminados
- Desde la versión:
- 11
- Véase también:
-
Character.isWhitespace(int)
-
isBlank
public boolean isBlank()
Si la cadena está vacía o contiene solowhite spaceunidadpuntos de código, entonces devuelvetrue, de lo contrariofalse。- Resultado
-
trueSi la cadena está vacía o contiene solowhite spacepunto de código, de lo contrariofalse - Desde la versión:
- 11
- Véase también:
-
Character.isWhitespace(int)
-
lines
public Stream<String> lines()
Devuelve un flujo de líneas extraídas de esta cadena, separadas por terminadores de línea.Terminador de líneaes uno de los siguientes: un carácter de nueva línea
"\n"(U + 000A), un carácter de retorno de carro"\r"(U + 000D), o un retorno de carro seguido inmediatamente de"\r\n"(U + 000D U + 000A) 。una líneaes una secuencia de cero o más caracteres, seguida de un terminador de línea, o una secuencia de uno o más caracteres, seguida del final de la cadena. Una línea no incluye el terminador de línea.
El flujo devuelto por este método contiene las líneas que aparecen en esta cadena.
- API Note:
- Estede la líneaLa definición significa que una cadena vacía tiene cero líneas, y que un terminador de línea al final de la cadena no va seguido de una línea vacía.
- Implementation Note:
- Al proporcionar los elementos de forma perezosa y buscar nuevos terminadores de línea más rápido, este método ofrece un mejor rendimiento que split("\R").
- Resultado
- Flujo de líneas extraído de esta cadena.
- Desde la versión:
- 11
-
toString
public String toString()
Este objeto (¡que ya es una cadena!) se devuelve a sí mismo.- Specified by:
-
toStringEn la interfazCharSequence - Sobrescribe:
-
toStringEn la claseObject - Resultado
- la propia cadena.
-
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.- Specified by:
-
charsEn la interfazCharSequence - Resultado
- Un 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 normales, los sustitutos no emparejados y las unidades de código no definidas) se extenderá con ceros aintvalor, y luego se pasa al flujo.- Specified by:
-
codePointsEn la interfazCharSequence - Resultado
- IntStream de códigos Unicode apunta a esta secuencia.
- Desde la versión:
- 9
-
toCharArray
public char[] toCharArray()
Convierte esta cadena en una nueva matriz de caracteres.- Resultado
- Una matriz de caracteres recién asignada cuya longitud es la longitud de esta cadena y cuyo contenido se inicializa para contener la secuencia de caracteres representada por esta cadena.
-
format
public static String format(String format, Object... args)
Devuelve una cadena formateada usando la cadena de formato y los argumentos especificados.El locale que se utiliza siempre es el devuelto por
Locale.getDefault(Locale.Category)el locale devuelto, en el que se especifica laFORMATcategoría.- Parámetros
-
format- A format string -
args- Los argumentos referenciados por los especificadores de formato en la cadena de formato. Si hay más argumentos que especificadores de formato, se ignoran los argumentos adicionales. El número de argumentos es variable y puede ser cero. El número máximo de argumentos está sujeto aThe Java™ Virtual Machine Specificationla limitación de la dimensión máxima de los arrays de Java definida.nullEl comportamiento de los argumentos depende deconversion 。 - Resultado
- cadena formateada
- Excepciones
-
IllegalFormatException- Si la cadena de formato contiene sintaxis ilegal, un especificador de formato incompatible con los argumentos dados, argumentos insuficientes para la cadena de formato dada u otras condiciones ilegales. Para una explicación de todos los posibles errores de formato, consulte la especificación de la clase formatter,Detailssección. - Desde la versión:
- 1.5
- Véase también:
-
Formatter
-
format
public static String format(Locale l, String format, Object... args)
Devuelve una cadena formateada usando el locale, la cadena de formato y los argumentos especificados.- Parámetros
-
l- La que se aplica durante el formato.locale 。 SilSínullentonces no se aplica la localización. -
format- A format string -
args- Los argumentos referenciados por los especificadores de formato en la cadena de formato. Si hay más argumentos que especificadores de formato, se ignoran los argumentos adicionales. El número de argumentos es variable y puede ser cero. El número máximo de argumentos está sujeto aThe Java™ Virtual Machine Specificationla limitación de la dimensión máxima de los arrays de Java definida.nullEl comportamiento sobre el argumento depende de laconversion 。 - Resultado
- cadena formateada
- Excepciones
-
IllegalFormatException- Si la cadena de formato contiene sintaxis ilegal, un especificador de formato incompatible con los argumentos dados, argumentos insuficientes para la cadena de formato dada u otras condiciones ilegales. Para una explicación de todos los posibles errores de formato, consulte la especificación de la clase formatter,Detailssección. - Desde la versión:
- 1.5
- Véase también:
-
Formatter
-
valueOf
public static String valueOf(Object obj)
DevuelveObjectLa representación de cadena del argumento.- Parámetros
-
obj-Object。 - Resultado
-
Si el argumento es
null, entonces la cadena es igual a"null"; de lo contrario, el valor de retornoobj.toString()。 - Véase también:
-
Object.toString()
-
valueOf
public static String valueOf(char[] data)
DevuelvecharRepresentación de cadena del parámetro de matriz. Copia el contenido de la matriz de caracteres; Las modificaciones posteriores de la matriz de caracteres no afectan a la cadena devuelta.- Parámetros
-
data- matriz de caracteres. - Resultado
-
a
String, que contiene los caracteres de la matriz de caracteres.
-
valueOf
public static String valueOf(char[] data, int offset, int count)
DevuelvecharRepresentación de cadena de la submatriz especificada del parámetro de matriz.offsetEl parámetro es la submatrizoffsetel índice del primer carácter.countEl parámetro especifica la submatrizcountla longitud de la submatriz. Copia el contenido de la submatriz; Las modificaciones posteriores de la matriz de caracteres no afectan a la cadena devuelta.- Parámetros
-
data- matriz de caracteres. -
offsetDesplazamiento inicial de la submatriz. -
countLongitud de la submatriz. - Resultado
-
a
String, que contiene los caracteres de la submatriz especificada de la matriz de caracteres. - Excepciones
-
IndexOutOfBoundsException- sioffsetes negativo, ocountes negativo, ooffset+countmayor quedata.length。
-
copyValueOf
public static String copyValueOf(char[] data, int offset, int count)
equivalente avalueOf(char[], int, int)。- Parámetros
-
data- matriz de caracteres. -
offsetDesplazamiento inicial de la submatriz. -
countLongitud de la submatriz. - Resultado
-
a
String, que contiene los caracteres de la submatriz especificada de la matriz de caracteres. - Excepciones
-
IndexOutOfBoundsException- sioffsetes negativo, ocountes negativo, ooffset+countmayor quedata.length。
-
copyValueOf
public static String copyValueOf(char[] data)
equivalente avalueOf(char[])。- Parámetros
-
data- matriz de caracteres. - Resultado
- que contiene los caracteres de la matriz de caracteres
String。
-
valueOf
public static String valueOf(boolean b)
DevuelvebooleanLa representación de cadena del argumento.- Parámetros
-
b- aboolean。 - Resultado
-
Si el argumento es
true, entonces devuelve una cadena igual a"true"la cadena; de lo contrario, devuelve una cadena igual a"false"la cadena.
-
valueOf
public static String valueOf(char c)
DevuelvecharLa representación de cadena del argumento.- Parámetros
-
c- achar。 - Resultado
- Una cadena de longitud
1la cadena,1contiene el argumentoccomo sus caracteres individuales.
-
valueOf
public static String valueOf(int i)
DevuelveintLa representación de cadena del argumento.Esta representación es exactamente la de un argumento
Integer.toStringla representación devuelta por el método.- Parámetros
-
i-int。 - Resultado
-
intRepresentación de cadena del argumento. - Véase también:
-
Integer.toString(int, int)
-
valueOf
public static String valueOf(long l)
DevuelvelongLa representación de cadena del argumento.Esta representación es exactamente la de un argumento
Long.toStringla representación devuelta por el método.- Parámetros
-
l- along。 - Resultado
-
longRepresentación de cadena del argumento. - Véase también:
-
Long.toString(long)
-
valueOf
public static String valueOf(float f)
DevuelvefloatLa representación de cadena del argumento.Esta representación es exactamente la de un argumento
Float.toStringla representación devuelta por el método.- Parámetros
-
f- afloat。 - Resultado
-
floatRepresentación de cadena del argumento. - Véase también:
-
Float.toString(float)
-
valueOf
public static String valueOf(double d)
DevuelvedoubleLa representación de cadena del argumento.Esta representación es exactamente la de un argumento
Double.toStringla representación devuelta por el método.- Parámetros
-
d- adouble。 - Resultado
-
doubleRepresentación de cadena del argumento. - Véase también:
-
Double.toString(double)
-
intern
public String intern()
Devuelve la representación canónica del objeto String.El conjunto de cadenas, inicialmente vacío, es mantenido por la clase
Stringde forma privada.Al invocar el método intern, si el pool ya contiene una cadena igual aStringdeterminada por el método
Stringla cadena del objeto, entonces se devuelve la cadena del pool. De lo contrario, esteStringobjeto se añade al pool, y se devuelve una referencia a esteStringobjeto.Por lo tanto, para dos cadenas cualesquiera
syt,s.intern() == t.intern()Sítruesi y solo sis.equals(t)Paratrue。Todas las cadenas literales y las expresiones constantes con valor de cadena están internadas. Las cadenas literales se definen ende The Java™ Language Specificationdefinidas en la sección 3.10.5.
- Resultado
- Una cadena que tiene el mismo contenido que esta cadena, pero que se garantiza que proviene de un grupo de cadenas únicas.
- See The Java™ Language Specification:
- 3.10.5 Literales de cadena.
-
repeat
public String repeat(int count)
Devuelve una cadena cuyo valor es la concatenación de esta cadena repetidacountveces.Si esta cadena está vacía o count es cero, entonces se devuelve una cadena vacía.
- Parámetros
-
count- número de repeticiones - Resultado
- La cadena formada por esta cadena repetida.
countveces; si esta cadena está vacía o count es cero, entonces es una cadena vacía. - Excepciones
-
IllegalArgumentException- sicountes negativo. - Desde la versión:
- 11
-
-