Subcadena Java
El mundo se mueve rápido, así como los cambios en la tecnología java. Vimos el lanzamiento de java 10 en marzo de 2018. Avanzando rápidamente 6 meses tenemos el lanzamiento de java 11. Java 11 lanzado en septiembre de 2018. Como era de esperar, con cada nueva versión de java, se añaden algunas características y otras son obsoletas. En este artículo veremos las nuevas características y mejoras de java 11 que incluyen los nuevos métodos de la API de cadenas isBlank(), strip(), lines(), repeat(), etc. También echaremos un vistazo a la API de archivos, los cambios en la colección y otras características.
El método trim() existe antes de que el Unicode haya evolucionado completamente. Así, la definición de espacio en blanco utilizada por el método String.trim() es cualquier punto de código menor o igual al punto de código de espacio (“\u0020”) también llamado como ASCII o caracteres de control ISO.
Un terminador de línea es uno de los siguientes: un carácter de avance de línea “\n” (U+000A), un carácter de retorno de carro “\r” (U+000D), o un retorno de carro seguido inmediatamente por un avance de línea “\r\n” (U+000D U+000A).
Una línea es una secuencia de cero o más caracteres seguida de un terminador de línea, o es una secuencia de uno o más caracteres seguida del final de la cadena. Una línea no incluye el terminador de línea.
Stringbuilder
Cada vez que se crea un literal de cadena, la JVM comprueba primero el pool de constantes de cadena. Si la cadena ya existe en el pool, se devuelve una referencia a la instancia en pool. Si la cadena no existe en el pool, se crea una nueva instancia de cadena y se coloca en el pool.
En el ejemplo anterior, la JVM creará un nuevo objeto de cadena en la memoria de montón normal (no en el pool) y el literal “Java Guides” se colocará en el pool de constantes de cadena. La variable str se referirá al objeto en heap(non-pool).
Aquí, chrs especifica la matriz de bytes. La segunda forma permite especificar un subrango. En cada uno de estos constructores, la conversión de bytes a caracteres se realiza utilizando la codificación de caracteres por defecto de la plataforma. El siguiente programa ilustra estos constructores:
A menudo, no basta con saber si dos cadenas son idénticas. Para aplicaciones de ordenación, es necesario saber cuál es menor, igual o mayor que la siguiente. Una cadena es menor que otra si viene antes que la otra en el orden del diccionario.
Constructor de cadenas Java
El método estático String.format() (introducido en el JDK 5) puede utilizarse para producir una cadena formateada utilizando los especificadores de formato de printf(), similares a los de C. El método format() tiene la misma forma que printf(). Por ejemplo,
String.format() es útil si necesita producir una Cadena formateada simple para algunos propósitos (por ejemplo, usada en el método toString()). Para una cadena compleja, utilice StringBuffer/StringBuilder con un Formatter. Si simplemente necesita enviar una cadena con formato simple a la consola, utilice System.out.printf(), por ejemplo,
Los diseñadores de Java decidieron mantener los tipos primitivos en un lenguaje orientado a objetos, en lugar de convertir todo en un objeto, para mejorar el rendimiento del lenguaje. Las primitivas se almacenan en la pila de métodos, que requieren menos espacio de almacenamiento y son más baratas de manipular. En cambio, los objetos se almacenan en la pila del programa, lo que requiere una gestión compleja de la memoria y más espacios de almacenamiento.
Java ha proporcionado un mecanismo especial para mantener los literales de cadena – en un llamado pool común de cadenas. Si dos literales de cadena tienen el mismo contenido, compartirán el mismo almacenamiento dentro del pool común. Este enfoque se adopta para conservar el almacenamiento para las cadenas de uso frecuente. Por otro lado, los objetos String creados mediante el operador new y el constructor se guardan en el montón. Cada objeto String en el montón tiene su propio almacenamiento como cualquier otro objeto. No se comparte el almacenamiento en el montón aunque dos objetos String tengan el mismo contenido.
La cadena Java contiene
En el tutorial, vamos a aprender sobre el método Java String replace() y la explicación con ejemplos. El método replace() se utiliza para reemplazar un carácter con otro carácter en una cadena y este método devuelve una nueva cadena después de reemplazar los caracteres.
El método replace() está disponible en dos variantes. La primera variante toma dos caracteres como entrada y reemplaza un carácter por un nuevo carácter. Mientras que en la segunda variante, toma dos CharSequence como argumentos y reemplaza un CharSequence por un nuevo CharSequence.
Veremos ahora un programa de ejemplo sobre el método replace para reemplazar un carácter en un String. Primero veremos el reemplazo de un carácter por un nuevo carácter. A continuación, veremos el reemplazo de una parte de la cadena por otra cadena.