Lección 16. Cadenas (Strings).

Las cadenas se utilizan para almacenar texto.

Una variable String contiene una colección de caracteres entre comillas dobles:

Copiar código
String saludo = "Hello";

Longitud de una cadena._

Una cadena en Java es en realidad un objeto, lo que significa que contiene métodos que pueden realizar ciertas operaciones en cadenas.

Por ejemplo, length() puede encontrar la longitud de una cadena con el método:

Copiar código
String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

System.out.println(txt.length());

Conversión de Mayúsculas y Minúsculas para cadenas._

Hay muchos métodos de cadena disponibles en Java.

Por ejemplo:

Copiar código
String txt = "Hello World";

System.out.println(txt.toUpperCase());   // Salida: "HELLO WORLD"
System.out.println(txt.toLowerCase());   // Salida: "hello world"

Encontrar un carácter en una cadena._

El método indexOf() devuelve el índice (la posición) de la primera aparición de un texto especificado en una cadena (incluidos los espacios en blanco).

Por ejemplo:

Copiar código
String txt = "Please locate where 'locate' occurs!";

System.out.println(txt.indexOf("locate")); // Outputs 7

Nota: Java cuenta las posiciones desde cero. 0 es la primera posición en una cadena, 1 es el segundo, 2 es el tercero, sucesivamente.

Podemos utilizar el método charAt() para acceder a un carácter en una posición específica de una cadena:

Copiar código
String txt = "Hello";

System.out.println(txt.charAt(0));  // H
System.out.println(txt.charAt(4));  // o

Comparación de cadenas._

Para comparar dos cadenas, puede usar el método equals().

Copiar código
String txt1 = "Hello";
String txt2 = "Hello";

String txt3 = "Greetings";
String txt4 = "Great things";

System.out.println(txt1.equals(txt2));  // true
System.out.println(txt3.equals(txt4));  // false

Eliminación de espacios en blanco._

El método trim() elimina los espacios en blanco del principio y el final de una cadena:

Copiar código
String txt = "   Hello World   ";
System.out.println("Antes: [" + txt + "]");
System.out.println("Despues:  [" + txt.trim() + "]");

Salida:

Copiar código
Antes: [   Hello World   ]  
Despues: [Hello World]

Concatenación de cadenas._

El operador + se puede usar entre cadenas para combínarlos. Esto se llama concatenación:

Copiar código
String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);

Salida:

Copiar código
John Doe

Nota: Tengamos en cuenta que hemos agregado un texto vacío (" ") para crear un espacio entre firstName y lastName en la impresión.

Concatenación en oraciones._

Puede usar la concatenación de cadenas para crear oraciones con texto y variables:

Copiar código
String name = "John";
int age = 25;

System.out.println("Mi nombre es " + name + " y mi edad es " + age + ".");

Salida:

Copiar código
Mi nombre es John y mi edad es 25.

Método concat()._

También puede usar el método concat() para concatenar cadenas:

Copiar código
String firstName = "John ";
String lastName = "Doe";

System.out.println(firstName.concat(lastName));

concat() también puede unir más de dos cadenas encadenando:

Copiar código
String a = "Java ";
String b = "is ";
String c = "fun!";
String result = a.concat(b).concat(c);
System.out.println(result);

Nota: Si bien podemos utilizar concat() para unir varias cadenas, La mayoría de los desarrolladores prefieren el operador + porque es más corto y fácil de leer.