Manipulación de cadenas Java:funciones y métodos con EJEMPLO
¿Qué son las cadenas?
Una cadena en términos literales es una serie de caracteres. Oye, dijiste caracteres, ¿no es un tipo de datos primitivo en Java? Sí, en términos técnicos, la cadena Java básica es básicamente una matriz de caracteres.
Así que mi cadena anterior de "ROSE ” se puede representar de la siguiente manera –
En este tutorial, aprenderá-
- ¿Qué son las cadenas?
- ¿Por qué usar cadenas?
- Ejemplos de sintaxis de cadenas
- Concatenación de cadenas
- Métodos de cadena Java importantes
¿Por qué usar cadenas?
Una de las funciones principales 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 que no sea visible para los usuarios de computadoras, las computadoras procesan el lenguaje en segundo plano con la misma precisión y precisión que una calculadora. Los cuadros de diálogo de ayuda proporcionan instrucciones. Los menús ofrecen opciones. Y las pantallas de datos muestran estados, errores y cambios en tiempo real en el idioma.
Como programador de Java, una de sus principales herramientas para almacenar y procesar el lenguaje será la clase String.
Ejemplos de sintaxis de cadenas
Ahora, veamos algo de sintaxis, después de todo, necesitamos escribir esto en código Java, ¿no es así?
String es una matriz de caracteres, representada como:
//String is an array of characters char[] arrSample = {'R', 'O', 'S', 'E'}; String strSample_1 = new String (arrSample);
En términos técnicos, la cadena se define de la siguiente manera en el ejemplo anterior:
= new (argument);
Ahora no siempre podemos escribir nuestras cadenas como matrices; por lo tanto, podemos definir la Cadena en Java de la siguiente manera:
//Representation of String String strSample_2 = "ROSE";
En términos técnicos, lo anterior se representa como:
= ;
La clase de cadena Java extiende la clase de objeto.
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”.
Consulte el fragmento de código siguiente, que explica los dos métodos para realizar la concatenación de cadenas.
Primero está usando "concat ” de la clase String y el segundo está usando el operador aritmético “+”. Ambos resultados en la misma salida
public class Sample_String{ public static void main(String[] args){ //String Concatenation String str1 = "Rock"; String str2 = "Star"; //Method 1 : Using concat String str3 = str1.concat(str2); System.out.println(str3); //Method 2 : Using "+" operator String str4 = str1 + str2; System.out.println(str4); } }
Métodos de cadena Java importantes:
Hagamos algunas preguntas a la clase Java String y veamos si puede responderlas:
Método de "longitud" de cadena
¿Cómo determinará la longitud de la cadena dada? He proporcionado un método llamado "longitud". Úselo contra la cadena que necesita para encontrar la longitud.
public class Sample_String{ public static void main(String[] args){ //Our sample string for this tutorial String str_Sample = "RockStar"; //Length of a String System.out.println("Length of String: " + str_Sample.length());}}
Length of String: 8
Método de cadena "indexOf"
Si conozco la longitud, ¿cómo encontraría qué carácter está en qué posición? En resumen, ¿cómo encontraré el índice de un carácter?
Te respondiste a ti mismo, amigo, hay un método "indexOf" que te ayudará a determinar la ubicación de un carácter específico que especifiques.
public class Sample_String{ public static void main(String[] args){//Character at position String str_Sample = "RockStar"; System.out.println("Character at position 5: " + str_Sample.charAt(5)); //Index of a given character System.out.println("Index of character 'S': " + str_Sample.indexOf('S'));}}
Character at position 5: t Index of character 'S': 4
Método de cadena "charAt"
Similar a la pregunta anterior, dado el índice, ¿cómo puedo saber el carácter en esa ubicación?
Sencillo otra vez!! Utilice el método "charAt" y proporcione el índice cuyo carácter necesita encontrar.
public class Sample_String{ public static void main(String[] args){//Character at position String str_Sample = "RockStar"; System.out.println("Character at position 5: " + str_Sample.charAt(5));}}
Character at position 5: t
Método de cadena "Comparar con"
¿Quiero verificar si la Cadena que se generó por algún método es igual a algo con lo que quiero verificar? ¿Cómo comparo dos cadenas?
Utilice el método "compareTo" y especifique la cadena que le gustaría comparar.
Use "compareToIgnoreCase" en caso de que no quiera 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 la cadena; y un valor mayor que 0 si esta cadena es lexicográficamente mayor que el argumento de la cadena.
public class Sample_String{ public static void main(String[] args){//Compare to a String String str_Sample = "RockStar"; System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar")); //Compare to - Ignore case System.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR"));}}
Compare To 'ROCKSTAR': -32 Compare To 'ROCKSTAR' - Case Ignored: 0
Método "Contener" de cadena
Sé parcialmente lo que debería haber contenido la cadena, ¿cómo confirmo 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 caracteres.
public class Sample_String{ public static void main(String[] args){ //Check if String contains a sequence String str_Sample = "RockStar"; System.out.println("Contains sequence 'tar': " + str_Sample.contains("tar"));}}
Contains sequence 'tar': true
Método de cadena "termina con"
¿Cómo confirmo si una cadena termina con un sufijo en particular? Nuevamente lo respondiste. Utilice el método "termina con" 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.
public class Sample_String{ public static void main(String[] args){ //Check if ends with a particular sequence String str_Sample = "RockStar"; System.out.println("EndsWith character 'r': " + str_Sample.endsWith("r"));}}
EndsWith character 'r': true
Método de cadena "replaceAll" y "replaceFirst"
¿Quiero modificar mi Cadena en varios lugares y reemplazar varias partes de la Cadena?
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.
public class Sample_String{ public static void main(String[] args){//Replace Rock with the word Duke String str_Sample = "RockStar"; System.out.println("Replace 'Rock' with 'Duke': " + str_Sample.replace("Rock", "Duke"));}}
Replace 'Rock' with 'Duke': DukeStar
Método de cadena Java "tolowercase" y Java "touppercase"
¿Quiero que toda mi Cadena se muestre en minúsculas o en mayúsculas?
Simplemente use los métodos "toLowercase()" o "ToUpperCase()" contra las cadenas que deben convertirse.
public class Sample_String{ public static void main(String[] args){//Convert to LowerCase String str_Sample = "RockStar"; System.out.println("Convert to LowerCase: " + str_Sample.toLowerCase()); //Convert to UpperCase System.out.println("Convert to UpperCase: " + str_Sample.toUpperCase());}}
Convert to LowerCase: rockstar Convert to UpperCase: ROCKSTAR
Puntos importantes a tener en cuenta:
- String es una clase final; es decir, una vez creado, el valor no se puede modificar. Por lo tanto, los objetos String se denominan inmutables.
- La máquina virtual de Java (JVM) crea una ubicación de memoria especialmente para cadenas llamada String Constant Pool . Es por eso que String se puede inicializar sin la palabra clave "nueva".
- La clase de cadena cae dentro de la jerarquía java.lang.String . Pero no hay necesidad de importar esta clase. La plataforma Java los proporciona automáticamente.
- La referencia de cadena se puede anular, pero eso no elimina el contenido; es decir, si
Cadena h1 =“hola”;
h1 =“hola”+”mundo”;
entonces la cadena "hola" no se elimina. Simplemente pierde su mango.
- Referencias múltiples se puede usar 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 la cadena "hola" en la memoria con 3 referencias:h1, h2, h3
- Si se cita un número en ” “ entonces se convierte en una cadena , ya no es un número. Eso significa que si
Cadena S1 =”El número es:“+ “123”+”456″;
Sistema.fuera .println(S1);
luego imprimirá:El número es:123456
Si la inicialización es así:
Cadena S1 =“El número es:“+(123+456);
Sistema.fuera .println(S1);
luego imprimirá:El número es:579
¡Eso es todo para Strings!
Java
- Clase abstracta de Java y métodos abstractos
- Método String Length () en Java:cómo encontrar con el ejemplo
- Método Java String indexOf() con subcadena y ejemplos
- Método Java String charAt() con ejemplo
- Método Java String compareTo():cómo usarlo con ejemplos
- Método Java String contains() | Comprobar subcadena con ejemplo
- Java String termina con () método con ejemplo
- Método Java String replace(), replaceAll() y replaceFirst()
- Métodos Java String toLowercase() y toUpperCase()
- Java BufferedReader:cómo leer un archivo en Java con un ejemplo
- Algoritmo de ordenación por inserción en Java con ejemplo de programa