JavaRush /Blog Java /Random-ES /Referencia de Java. cuerdas estáticas
articles
Nivel 15

Referencia de Java. cuerdas estáticas

Publicado en el grupo Random-ES
Las cadenas en Java se describen mediante la clase String y son estáticas, es decir. En una línea existente, no se pueden cambiar los caracteres ni su número. Además de la creación estándar por parte del nuevo operador, las cadenas se pueden crear directamente a partir de un literal de cadena. Al mismo tiempo, para fines de optimización, los objetos creados de esta manera se almacenan adicionalmente en un área separada: el grupo de cadenas. String s1 = "d" // строка будет сохранена в пуле // строка не будет сохранена в пуле // будет уничтожена сборщиком мусора String s2 = new String("a"); Una de las ventajas de separar cadenas en estáticas y dinámicas es que aumenta la seguridad cuando las cadenas se utilizan como argumentos (por ejemplo, al abrir bases de datos, conexiones a Internet, mecanismos de carga de clases).

operación +

La operación + está disponible para cadenas, lo que le permite combinar varias cadenas en una. Si uno de los operandos no es una cadena, se convierte automáticamente en una cadena. Para los objetos, se utiliza el método toString para este propósito. Cada operación utiliza internamente un objeto dinámico StringBuilder o StringBuffer. Por lo tanto, para ensamblar una cadena a partir de varias, sigue siendo óptimo utilizar un StringBuilder/StringBuffer a la vez.

selección de subcadena

Hay una nota sobre el método de subcadena: la cadena devuelta utiliza la misma matriz de bytes que la original. Por ejemplo, descargaste la línea A de un archivo de 1 MB. Encontraron algo allí y lo separaron en una línea B separada, de 3 caracteres. En realidad, la línea B también ocupa el mismo 1 MB. String s ="very .... long string from file"; // совместно использует ту же память что и s String sub1 = s.substring(2,4); // этот un objeto использует отдельный массив на 4 символа String sub2 = new String(s.substring(2,4));

metodos basicos

  • compareTo (String anotherString): comparación lexigráfica de cadenas;
  • compareToIgnoreCase (String str): comparación lexigráfica de cadenas que no distingue entre mayúsculas y minúsculas;
  • regionMatches (boolean ignoreCase, int toffset, String other, int ooffset, int len): prueba la identidad de las regiones de cadena, puede especificar la distinción entre mayúsculas y minúsculas;
  • regionMatches (int toffset, String other, int ooffset, int len): prueba la identidad de las regiones de cadena;
  • concat (String str): devuelve la concatenación de dos cadenas;
  • contiene (CharSequence s): comprueba si la secuencia de caracteres especificada está incluida en la cadena;
  • termina con (sufijo de cadena): comprueba si la cadena termina con el sufijo especificado;
  • comienza con (prefijo de cadena): comprueba si la cadena comienza con el prefijo especificado;
  • comienza con (prefijo de cadena, int toffset): verifica si la cadena en la posición especificada comienza con el prefijo especificado;
  • igual (Objeto y Objeto): comprueba si la cadena es idéntica al objeto especificado;
  • getBytes (): devuelve la representación en bytes de la cadena;
  • getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin): devuelve una representación de caracteres de una sección de una cadena;
  • hashCode (): código hash de la cadena;
  • indexOf (int ch): busca la primera aparición de un carácter en una cadena;
  • indexOf (int ch, int fromIndex): busca la primera aparición de un carácter en una cadena desde la posición especificada;
  • indexOf (String str): busca la primera aparición de la subcadena especificada;
  • indexOf (String str, int fromIndex): busca la primera aparición de la subcadena especificada desde la posición especificada;
  • lastIndexOf (int ch): busca la última aparición de un símbolo;
  • lastIndexOf (int ch, int fromIndex): busca la última aparición de un carácter desde la posición especificada;
  • lastIndexOf (String str): busca la última aparición de una cadena;
  • lastIndexOf (String str, int fromIndex): busca la última aparición de una cadena desde la posición especificada;
  • reemplazar (char oldChar, char newChar): reemplazar un carácter en una cadena por otro;
  • reemplazar (objetivo de CharSequence, reemplazo de CharSequence): reemplazar una subcadena por otra;
  • subcadena (int beginIndex, int endIndex): devuelve la subcadena como una cadena;
  • toLowerCase (): convierte una cadena a minúsculas;
  • toLowerCase (locale): convierte una cadena a minúsculas usando la configuración regional especificada;
  • toUpperCase() - convierte la cadena a mayúsculas;
  • toUpperCase (locale): convierte una cadena a mayúsculas usando la configuración regional especificada;
  • trim() : recorta los caracteres vacíos al final de la cadena;
  • valueOf(a) : métodos estáticos para convertir varios tipos en una cadena.
Los métodos de búsqueda devuelven el índice de la aparición o -1 si no se encuentra el elemento buscado. Los métodos de conversión como reemplazar no modifican la cadena en sí, sino que devuelven un nuevo objeto de cadena correspondiente. métodos con expresiones regulares Las cadenas también tienen varios métodos que usan expresiones regulares :
  • coincidencias (String regex): si la cadena coincide con la expresión regular especificada;
  • replaceAll (String regex, String rplс): reemplaza todas las apariciones de cadenas que satisfacen la expresión regular con la cadena especificada;
  • replaceFirst (String regex, String rplс): reemplaza la primera aparición de una cadena que coincide con la expresión regular con la cadena especificada;
  • split (String regex): divide una cadena en partes, los límites de la división son apariciones de cadenas que satisfacen la expresión regular;
  • split (String regex, int limit): similar al anterior, pero con la limitación de aplicar la expresión regular a la cadena hasta el valor límite. Si límite>0, entonces el tamaño de la matriz de cadenas devuelta no excederá el límite. Si límite<=0, entonces la expresión regular se aplica a la cadena un número ilimitado de veces.
Enlace a la fuente original: http://darkraha.com/rus/java/lang/string/static_string.php
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION