Cadenas Java
Cadenas Java
Las cadenas se utilizan para almacenar texto.
Una String
variable contiene una colección de caracteres entre comillas dobles:
Ejemplo
Cree una variable de tipo String
y asígnele un valor:
String greeting = "Hello";
Longitud de la cuerda
Una cadena en Java es en realidad un objeto, que contiene métodos que pueden realizar ciertas operaciones en cadenas. Por ejemplo, la longitud de una cadena se puede encontrar con el length()
método:
Ejemplo
String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());
Más métodos de cadena
Hay muchos métodos de cadena disponibles, por ejemplo toUpperCase()
y toLowerCase()
:
Ejemplo
String txt = "Hello World";
System.out.println(txt.toUpperCase()); // Outputs "HELLO WORLD"
System.out.println(txt.toLowerCase()); // Outputs "hello world"
Encontrar un carácter en una cadena
El indexOf()
método devuelve el índice (la posición) de la primera aparición de un texto específico en una cadena (incluidos los espacios en blanco):
Ejemplo
String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // Outputs 7
Java cuenta posiciones desde cero.
0 es la primera posición en una cadena, 1 es la segunda, 2 es la tercera...
Concatenación de cadenas
El +
operador se puede utilizar entre cadenas para combinarlas. Esto se llama concatenación :
Ejemplo
String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);
Tenga en cuenta que hemos agregado un texto vacío (" ") para crear un espacio entre el nombre y el apellido en la impresión.
También puede usar el concat()
método para concatenar dos cadenas:
Ejemplo
String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));
Caracteres especiales
Debido a que las cadenas deben escribirse entre comillas, Java malinterpretará esta cadena y generará un error:
String txt = "We are the so-called "Vikings" from the north.";
La solución para evitar este problema es utilizar el carácter de escape de barra invertida .
El carácter de escape de barra invertida ( \
) convierte los caracteres especiales en caracteres de cadena:
Escape character | Result | Description |
---|---|---|
\' | ' | Single quote |
\" | " | Double quote |
\\ | \ | Backslash |
La secuencia \"
inserta una comilla doble en una cadena:
Ejemplo
String txt = "We are the so-called \"Vikings\" from the north.";
La secuencia \'
inserta una comilla simple en una cadena:
Ejemplo
String txt = "It\'s alright.";
La secuencia \\
inserta una sola barra invertida en una cadena:
Ejemplo
String txt = "The character \\ is called backslash.";
Otras seis secuencias de escape son válidas en Java:
Code | Result | Try it |
---|---|---|
\n | New Line | |
\r | Carriage Return | |
\t | Tab | |
\b | Backspace | |
\f | Form Feed |
Adición de números y cadenas
¡ADVERTENCIA!
Java usa el +
operador tanto para la suma como para la concatenación.
Se agregan números. Las cadenas se concatenan.
Si sumas dos números, el resultado será un número:
Ejemplo
int x = 10;
int y = 20;
int z = x + y; // z will be 30 (an integer/number)
Si agrega dos cadenas, el resultado será una concatenación de cadenas:
Ejemplo
String x = "10";
String y = "20";
String z = x + y; // z will be 1020 (a String)
Si agrega un número y una cadena, el resultado será una concatenación de cadenas:
Ejemplo
String x = "10";
int y = 20;
String z = x + y; // z will be 1020 (a String)
Referencia de cadena completa
Para obtener una referencia completa de los métodos de cadena, vaya a nuestra Referencia de métodos de cadena de Java .
La referencia contiene descripciones y ejemplos de todos los métodos de cadena.