Strings
Strings que en Espanol significan cadeas se utilizan para almacenar texto. A String
la variable contiene una coleccion de caracteres entre comillas dobles:
1
| String variableString = "Hola Mundo";
|
Longitud de la cadena
Una cadena en Java es en realidad un objeto que contiene metodos que pueden realizar ciertas operaciones en cadenas. Por ejemplo, la logintud de una cadena se puede encontrar con lenght()
;
1
2
| String abecedario = "A B C D E F G H I J K L M N Ñ O P Q R S T U V W X Y Z";
System.out.println ("El abecedario (" + abecedario +") tiene " + abecedario.length() + " letras.");
|
Salida:
1
| El abecedario (A B C D E F G H I J K L M N Ñ O P Q R S T U V W X Y Z) tiene 53 letras.
|
Métodos de cadena
Existen muchos metodos de cadena que podemos utilizar para trabajar con los String
:
lenght()
Devuelve la longitud de la cadenacharAt()
Devuelve el carácter en la posición especificadaconcat()
Concatena dos cadenastoUpperCase()
Convierte la cadena en mayúsculastoLowerCase()
Convierte la cadena en minúsculassubstring()
Devuelve una subcadena desde el indice especificado hasta el final de la cadenaequals()
Compara la cadena con el espacio proporcionadostartsWith
(String prefix) Verifica si la cadena comienza con el prefijo especificadoendsWith
(String suffix) Verifica si la cadena termina con el sufijo especificadocontains
(CharSquence sequence) Verifica si la cadena contiene la secuencia especificadaindexOf
(String str) Devuelve la posición de la primera apariciónlastIndexOf
(String str) Devuelve la posición de la ultima aparición de la subcadena especificadatrim
() Elimina los espacion en blanco al principio y al final de la cadenareplace
(char oldChar, char newChar) Remplaza todas las ocurrencias de un carácter con otro
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| String srt = "Hola";
String srtEspacios= " Hola ";
int logitud = srt.length(); // Devuelve 4
char caracter = srt.charAt(0); // Devuelve 'H'
String nuevaCadena = srt.concat(" Mundo"); // Devuelve "Hola Mundo"
String mayusculas = srt.toUpperCase(); // Devuelve "HOLA"
String minusculas = srt.toLowerCase(); // Devuelve "hola"
String subcadena = srt.substring(1); // Devuelve "ola"
String subcadena = srt.substring(1, 3); // Devuelve "ol"
boolean sonIguales = srt.equals("Hola"); // Devuelve true
boolean comienzaCon = srt.startsWith("Ho"); // Devuelve true
boolean terminaCon = srt.endsWith("la"); // Devuelve true
boolean contiene = srt.contains("ol"); // Devuelve true
int indice = srt.indexOf("la"); // Devuelve 2
int ultimoIndice = srt.lastIndexOf("1"); // Devuelve 3
String sinEspacios = srtEspacios.trim(); // Devuelve "Hola"
String remplazar = srt.replace('o','a'); // Devuelve "Hala"
|
Números y Strings
Si sumas dos numeros, el resultado sera un numero :)
;
1
2
3
| int x = 1;
int y = 2;
int z = x + y; // z = 2
|
Si agregamos dos cadenas, el resultado sera una contactenacion de dos cadenas:
1
2
3
| String x = "10";
String y = "10";
String z = x + y; // z = 1010
|
Si agregamos un numero y una cadena, el resultado sera una contactenacion de cadenas:
1
2
3
| String x = "10";
int y = 20;
String z = x + y; // z = 1020
|
Caracteres espaciales
Debido a que las cadenas deben escribirse entre comillas, Java malinterpretara esta cadena y generara un error.
1
| String txt = "Este es el " mejor "blog del mundo";
|
La solucion para este problema es utilizar el caracter de escape de barra invertida. La barra invertida \
convierte los caracteres especiales en caracteres de cadena:
Carácter de escape | Resultado | Descripción |
---|
' | ’ | Comilla simple |
" | ” | Comilla doble |
\\ | \ | Barra invertida |
La secuencia \"
inserta una comilla doble en una cadena:
1
| String txt = "Este es el \"mejor\" blog del mundo";
|
La secuencia \'
inserta una comilla simple '
:
1
| String txt = "It\'s alright"
|
La secuencia \\
inserta una sola barra invertida \
:
1
| String txt = "Guapo\\Feo"
|
Otras secuencias de escape comunes son:
Código | Resultado |
---|
\n | Nueva línea |
\r | Retorno de carro |
\t | Tabulación |
\b | Retroceso |
\f | Avance de página |
1
2
3
| String n = "Hola \n" + "Mundo";
String r = "Hola \rMundo";
String t = "Hola \tMundo";
|
Salida:
1
2
3
4
5
| Hola
Mundo
Hola
Mundo
Hola Mundo
|