¿Por qué usar cadenas?
Una de las principales funciones de la informática moderna es procesar el lenguaje humano.
De manera similar a cómo los números son importantes para las matemáticas, los símbolos del lenguaje son importantes para el significado y la toma de decisiones. Aunque puede no ser visible para los usuarios de computadoras, las computadoras procesan el lenguaje en segundo plano de forma tan precisa y precisa como una calculadora. Los diálogos de ayuda proporcionan instrucciones. Los menús proporcionan opciones. Y las pantallas de datos muestran estados, errores y cambios en tiempo real al idioma.
Como programador de Java, una de sus principales herramientas para almacenar y procesar el lenguaje será la clase String.
Ejemplos de sintaxis de cadena
Ahora, vamos a llegar a cierta sintaxis, después de todo, tenemos que escribir esto en código Java, ¿no?
String es una matriz de caracteres, representada como:
En términos técnicos, la Cadena se define como sigue en el ejemplo anterior-
Ahora, no siempre podemos escribir nuestras cadenas como matrices; por lo tanto, podemos definir la cadena en Java de la siguiente manera:
En términos técnicos, lo anterior se representa como:
The String Class Java amplía la clase Object.
Concatenación de cadenas:
La concatenación es la unión de dos o más cadenas.
Echa un vistazo a la imagen de abajo-
Tenemos dos cadenas str1 = “Rock” y str2 = “Star”
Si sumamos estas dos cadenas, deberíamos tener un resultado como str3 = “RockStar”.
Compruebe el siguiente fragmento de código y explica los dos métodos para realizar la concatenación de cadenas.
Primero está usando el método ” concat ” de la clase String y el segundo está usando el operador aritmético “+”. Ambos resultados en la misma salida
Métodos de cadena de Java importantes:
Hagamos algunas preguntas a la clase Java String y veamos si puede responderlas;)
Método de cadena “Longitud”
¿Cómo vas a determinar la longitud de una Cadena dada? He proporcionado un método llamado “longitud”. Úselo contra la cuerda que necesita para encontrar la longitud.
salida:
Longitud de la cadena: 8
Método de cadena “indexOf”
Si conozco la longitud, ¿cómo encontraría qué personaje está en qué posición? En resumen, ¿cómo encontraré el índice de un personaje?
Usted respondió, amigo, hay un método “indexOf” que lo ayudará a determinar la ubicación de un personaje específico que usted especifique.
Salida:
Carácter en la posición 5: tÍndice de caracteres ‘S’: 4
Método de cadena “charAt”
De forma similar a la pregunta anterior, dado el índice, ¿cómo sé el personaje en esa ubicación?
Simple uno otra vez !! Use el método “charAt” y proporcione el índice cuyo personaje necesita encontrar.
Salida:
Carácter en la posición 5: t
Método de cadena “CompareTo”
¿Quiero verificar si la cadena generada por algún método es igual a algo con lo que quiero verificar? ¿Cómo comparo dos cadenas?
Use el método “compareTo” y especifique la cadena que le gustaría comparar.
Use “compareToIgnoreCase” en caso de que no desee que el resultado sea sensible a mayúsculas y minúsculas.
El resultado tendrá el valor 0 si la cadena del argumento es igual a esta cadena; un valor menor que 0 si esta cadena es lexicográficamente menor que el argumento de cadena; y un valor mayor que 0 si esta cadena es lexicográficamente mayor que el argumento de cadena.
Salida:
Comparar con ‘ROCKSTAR’: -32Comparar con ‘ROCKSTAR’ – Caso ignorado: 0
Método de cadena “contener”
Sé parcialmente qué debe contener la cadena, ¿cómo puedo confirmar si la cadena contiene una secuencia de caracteres que especifico?
Use el método “contiene” y especifique los caracteres que necesita verificar.
Devuelve verdadero si y solo si esta cadena contiene la secuencia especificada de valores de char.
Salida:
Contiene la secuencia ‘tar’: true
String “endsWith” Method
¿Cómo confirmo si una Cadena termina con un sufijo particular? Nuevamente lo respondiste. Utilice el método “endsWith” y especifique el sufijo en los argumentos.
Devuelve verdadero si la secuencia de caracteres representada por el argumento es un sufijo de la secuencia de caracteres representada por este objeto.
Salida:
Termina con el caracter ‘r’: true
Método de cadena “replaceall” y “replacefirst”
¿Quiero modificar mi cadena en varios lugares y reemplazar varias partes de la cadena?
Los métodos Java String Replace, replaceAll y replaceFirst. Puede especificar la parte de la cadena que desea reemplazar y la cadena de reemplazo en los argumentos.
Salida:
Reemplazar ‘Rock’ con ‘Duke’: DukeStar
Método Java “tolowercase” y Java “touppercase” de Java
Quiero que todo mi String se muestre en minúsculas o mayúsculas?
Simplemente use los métodos “toLowercase ()” o “ToUpperCase ()” contra las cadenas que necesitan convertirse.
Salida:
Convertir a LowerCase: rockstarConvertir a UpperCase: ROCKSTAR
Puntos importantes a tener en cuenta:
- String es una clase final ; es decir, una vez creado el valor no puede ser alterado. Por lo tanto, los objetos String se llaman inmutables.
- Java Virtual Machine (JVM) crea una ubicación de memoria especialmente para Strings llamada String Constant Pool . Es por eso que String se puede inicializar sin la palabra clave ‘nueva’.
- La clase de cadena cae bajo la jerarquía java.lang.String . Pero no hay necesidad de importar esta clase. La plataforma Java los proporciona de forma automática.
- La referencia de cadena puede anularse pero eso no elimina el contenido ; es decir, si
Cadena h1 = “hola”;
h1 = “hola” + “mundo”;
luego la cadena “hola” no se borra. Simplemente pierde su control.
- Se pueden usar múltiples referencias para la misma Cadena pero ocurrirá en el mismo lugar ; es decir, si
Cadena h1 = “hola”;
Cadena h2 = “hola”;
Cadena h3 = “hola”;
entonces solo se crea un grupo para String “hello” en la memoria con 3 referencias-h1, h2, h3
- Si se cita un número en “”, entonces se convierte en una cadena , no en un número más. Eso significa que si
String S1 = “El número es:” + “123” + “456”;
Sistema. fuera .println (S1);
luego se imprimirá: el número es: 123456
Si la inicialización es así:
String S1 = “El número es:” + (123 + 456);
Sistema. fuera .println (S1);
luego se imprimirá: el número es: 579 ¡Eso es todo para Strings!