Ejemplo 1 - Manipulación de hileras de caracteres

Objetivo

Comprender los métodos más comunes para manipulación de hileras

Enunciado

Utilizando la pantalla de interacciones del Dr.Java observe el funcionamiento de los siguientes comandos:

Caso 1: Obtener el caracter que se encuentra en una posición específica mediante el uso de charAt( int posicion)

"Alajuela".charAt(4); // devuelve el char 'u'

String tira = "Costa Rica";

tira.charAt(6); // devuelve el char 'R'

Observe la salida producida

Caso 2: Obtener el tamaño de un String con el método length()

String tira = "Costa Rica";

tira.length(); // devuelve el valor 10, note que el blanco ocupa un espacio

Observe la salida producida


Caso 3: Crear nuevo String producto de extraer un fragmento de texto desde una hilera.

String tira = "Costa Rica";

tira.substring(6); // devuelve el String "Rica"

String s2 = "Casas";
String s3 = s2.substring(0,3); // Se extrae String de tamaño 3 "Cas" desde s2 a partir de la posición 0

Caso 4: Comparar el contenido de dos hileras con equals(String)

String s1 = "Costa Rica";

String s2 = JOptionPane.showInputDialog("Digite el nombre de un país");

// Aunque el usuario digite "Costa Rica" al comparar con == da false

s1==s2 // Produce false

Pero:

s1.equals(s2) // Produce true

Caso 5: Comparar el contenido de dos hileras de caracteres ignorando entre mayúsculas y minúsculas con equalsIgnoreCase

> "Costa Rica".equalsIgnoreCase("COSTA RICA")

true


Caso 6: Crear nuevo String producto de eliminar los blancos al inicio y al final de una hilera con trim().

" con blancos al inicio y al final ".trim() // produce lo siguiente

"con blancos al inicio y al final"


Caso 7: Crear nuevo String producto del cambio de letras a mayúscula o minúscula.

"mayuscula".toUpperCase() // produce lo siguiente

"MAYUSCULA"

"MINUSCULA".toLowerCase() // produce lo siguiente

"minuscula"


Caso 8: Búsqueda de un String dentro de otro.

String tira = "Costa Rica";

tira.substring(6); // devuelve el String "Rica"


Caso 9: Crear nuevo String producto del reemplazo de una letra en la hilera original.

String frase = "Las luminosas focas"

frase.replace('a','o'); // Produce el String

"Los luminosos focos"

 

Caso 10: Determinar si una hilera inicia o termina con algún valor específico.

String nombreCompleto = "Juan Perez";

nombreCompleto.startsWith("Juan") // produce

true //Al igual que lo anterior

nombreCompleto.endsWith("Perez") // también produce

true