String. Ejercicios. Flashcards

(106 cards)

1
Q

Front

A

Back

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cómo extraes el texto entre corchetes de: ‘El conjuro está [activo]’?

A

Para extraer texto entre corchetes, usamos indexOf y substring:

```java
String frase = “El conjuro está [activo]”;
int inicio = frase.indexOf(“[”);
int fin = frase.indexOf(“]”);
String resultado = frase.substring(inicio + 1, fin);
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cómo saber si una palabra contiene la letra ‘x’?

A

Se utiliza el método contains():

```java
palabra.contains(“x”);
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cómo se comparan dos String ignorando mayúsculas/minúsculas?

A

Se usa equalsIgnoreCase() para comparar sin tener en cuenta mayúsculas:

```java
str1.equalsIgnoreCase(str2);
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cómo saber si una frase comienza por ‘Magia’?

A

Utiliza el método startsWith():

```java
frase.startsWith(“Magia”);
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cómo comprobar si un String está vacío?

A

Utiliza isEmpty():

```java
texto.isEmpty();
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cómo eliminar el primer carácter de un String?

A

Usa substring(1) para omitir el primer carácter:

```java
texto = texto.substring(1);
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cómo eliminar el último carácter de un String?

A

Usa substring(0, length - 1):

```java
texto = texto.substring(0, texto.length() - 1);
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cómo convertir un número entero a String?

A

Utiliza String.valueOf():

```java
String texto = String.valueOf(numero);
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cómo convertir un String a entero?

A

Usa Integer.parseInt():

```java
int numero = Integer.parseInt(texto);
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cómo invertir un String?

A

Usa StringBuilder y reverse():

```java
String invertido = new StringBuilder(texto).reverse().toString();
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Front

A

Back

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cómo saber si un String contiene la letra ‘a’? 🤔

A

✅ Usa el método contains():

```java
texto.contains(“a”);
~~~

🧠 Regla de estudio: contains() devuelve true si encuentra el texto exacto dentro del String. Ideal para búsquedas simples.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Cómo comprobar si dos Strings son iguales sin importar mayúsculas? 🔠

A

✅ Usa equalsIgnoreCase():

```java
texto1.equalsIgnoreCase(texto2);
~~~

💡 Explicación: Ignora si hay diferencias entre mayúsculas y minúsculas. Muy útil al comparar respuestas del usuario.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Cómo saber si un String empieza con cierta palabra? 🚪

A

✅ Usa startsWith():

```java
frase.startsWith(“Hola”);
~~~

📘 Tip: útil para validar prefijos, como ‘https’.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

¿Cómo saber si termina en ‘.com’? 🔚

A

✅ Usa endsWith():

```java
url.endsWith(“.com”);
~~~

🔍 Perfecto para verificar dominios, extensiones o patrones finales.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

¿Cómo obtener la longitud de un String? 📏

A

✅ Usa length():

```java
int longitud = texto.length();
~~~

🎯 Cuenta los caracteres, incluyendo espacios.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

¿Cómo convertir todo el texto a mayúsculas? 📣

A

✅ Usa toUpperCase():

```java
texto.toUpperCase();
~~~

💡 Ideal para normalizar texto antes de comparar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

¿Cómo poner todo en minúsculas? 🤫

A

✅ Usa toLowerCase():

```java
texto.toLowerCase();
~~~

📚 Útil para validaciones o búsquedas ignorando capitalización.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

¿Cómo saber si un String está vacío? ⛔

A

✅ Usa isEmpty():

```java
texto.isEmpty();
~~~

⚠️ Devuelve true si no hay caracteres, pero ojo: no ignora espacios.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

¿Cómo limpiar los espacios al inicio y final? 🧼

A

✅ Usa trim():

```java
texto.trim();
~~~

🪄 Elimina solo los espacios del principio y del final, no los del medio.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

¿Cómo reemplazar todas las ‘a’ por ‘o’? 🔄

A

✅ Usa replace():

```java
texto.replace(“a”, “o”);
~~~

🔧 Reemplaza todas las apariciones de forma literal.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

¿Cómo realizar la operación de práctica #30? 💡

A

📚 Esta tarjeta es un espacio reservado. Añade un caso práctico con explicación de String aquí. 🧠

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
¿Cómo reemplazar solo la primera aparición de 'Java' por 'Python'? 🐍
✅ Usa `replaceFirst()`: ```java texto.replaceFirst("Java", "Python"); ``` 📌 *Diferencia*: `replace()` cambia todas, `replaceFirst()` solo la primera. Ideal para reemplazos selectivos. 🎯
26
¿Cómo reemplazar todos los dígitos de un String por '*'? 🔢✨
✅ Usa `replaceAll()` con expresión regular: ```java texto.replaceAll("\\d", "*"); ``` 📘 `\d` representa cualquier dígito. Recuerda doble barra en Java. ⚠️
27
¿Cómo verificar si un String contiene solo letras? 🔡
✅ Usa `matches()` con regex: ```java texto.matches("[a-zA-Z]+"); ``` 📚 `+` indica uno o más caracteres. Útil para validaciones.
28
¿Cómo verificar si un String contiene solo letras y espacios? ✍️
✅ Usa expresión regular: ```java texto.matches("[a-zA-Z ]+"); ``` 📘 Se añade espacio dentro del patrón para permitirlo.
29
¿Cómo obtener el carácter en la posición 3? 🔍
✅ Usa `charAt()`: ```java texto.charAt(3); ``` ⚠️ Recuerda: ¡empieza en 0! El carácter 3 es el cuarto.
30
¿Cómo eliminar todos los espacios de un String, incluidos los internos? 🧹
✅ Usa `replaceAll()` con expresión: ```java texto.replaceAll("\\s", ""); ``` 🧠 `\s` captura todos los espacios y saltos de línea.
31
¿Cómo convertir un String a un array de caracteres? 🧱
✅ Usa `toCharArray()`: ```java char[] letras = texto.toCharArray(); ``` 🔄 Útil para recorrer letra por letra con bucles.
32
¿Cómo dividir un String por comas? 🍴
✅ Usa `split()`: ```java String[] partes = texto.split(","); ``` 🧠 `split()` crea un array con cada fragmento separado.
33
¿Cómo unir elementos de un array con guiones? 🔗
✅ Usa `String.join()`: ```java String unido = String.join("-", array); ``` ✨ Método limpio y directo desde Java 8.
34
¿Cómo comprobar si un String es palíndromo? 🔁
✅ Compara con su versión invertida: ```java String invertido = new StringBuilder(texto).reverse().toString(); boolean esPalindromo = texto.equals(invertido); ``` 🧠 Recuerda ignorar mayúsculas o espacios si quieres más precisión.
35
¿Cómo compruebas si un String contiene la letra 'a'?
✅`texto.contains("a")` 🔍 Esto comprueba si el String contiene la letra 'a'. Muy útil para validaciones o búsquedas simples. 🎯 Método booleano que devuelve `true` si encuentra el fragmento dentro del texto.
36
¿Cómo comparas dos Strings ignorando mayúsculas?
✅'texto1.equalsIgnoreCase(texto2)` 🔡 Compara dos Strings sin importar mayúsculas/minúsculas. Ideal cuando el usuario puede escribir de forma distinta pero válida.
37
¿Cómo comprobar si un texto comienza por 'Hola'?
✅ `frase.startsWith("Hola")` 🚪 Verifica si un String comienza con una palabra o patrón determinado. Útil para verificar prefijos.
38
¿Cómo saber si un String termina en '.com'?
✅ `frase.endsWith(".com")` 🔚 Perfecto para validar extensiones o formatos al final del texto (por ejemplo, correos o URLs).
39
¿Cómo se obtiene la longitud de un String?
✅ `texto.length()` 📏 Devuelve el número total de caracteres, incluyendo espacios.
40
¿Cómo pasar un texto a mayúsculas?
✅ `texto.toUpperCase()` 📣 Convierte todo el texto a mayúsculas. Ideal para estandarizar antes de comparar.
41
¿Cómo pasar un texto a minúsculas?
✅ `texto.toLowerCase()` 🤫 Convierte todo a minúsculas. Muy usado para búsquedas o comparaciones.
42
¿Cómo saber si un String está vacío?
✅ `texto.isEmpty()` ⛔ Devuelve `true` si el texto está completamente vacío (sin contar espacios).
43
¿Cómo eliminar los espacios iniciales y finales de un texto?
✅ `texto.trim()` 🧼 Elimina espacios al inicio y final, pero no los del medio.
44
¿Cómo reemplazar todas las 'a' por 'o' en un String?
✅ `texto.replace("a", "o")` 🔄 Cambia todas las 'a' por 'o'. Ideal para transformaciones.
45
¿Cómo acceder al carácter en la posición 2?
✅ `texto.charAt(2)` 🔍 Devuelve el carácter en la posición 2 (tercer carácter). Recuerda: ¡se empieza desde 0!
46
¿Cómo obtener parte del texto desde la posición 3?
✅ `texto.substring(3)` 🔪 Devuelve el texto desde la posición 3 hasta el final.
47
¿Cómo obtener caracteres del 2 al 4?
✅ `texto.substring(2, 5)` 📏 Extrae caracteres desde el índice 2 al 4 (el 5 no se incluye).
48
¿Cómo saber si un texto contiene al menos un espacio?
✅ `texto.contains(" ")` 🔎 Comprueba si hay espacios en blanco dentro del texto.
49
¿Cómo reemplazar todos los dígitos por '*'?
✅ `texto.replaceAll("\\d", "*")` 🔢 Reemplaza todos los números por '*'. Se usa expresión regular.
50
¿Cómo validar que un String tiene solo letras?
✅ `texto.matches("[a-zA-Z]+")` 🔡 Devuelve `true` si el texto solo tiene letras (sin espacios ni números).
51
¿Cómo separar un texto por comas?
✅ `texto.split(",")` 🔪 Divide el String en partes separadas por comas y lo convierte en un array.
52
¿Cómo unir un array en un solo String con guiones entre cada parte?
✅ `String.join("-", partes)` 🔗 Une elementos separados por un guion. Requiere Java 8+.
53
¿Cómo invertir un String?
✅ `new StringBuilder(texto).reverse().toString()` 🔁 Invierte el texto completamente. Ideal para palíndromos.
54
¿Cómo convertir un texto en un array de caracteres?
✅ `texto.toCharArray()` 🔤 Convierte un String en un array de caracteres. Muy útil para recorrer uno por uno.
55
¿Cómo saber si un texto es palíndromo?
✅ `texto.equals(new StringBuilder(texto).reverse().toString())` 🔁 Verifica si el texto es igual a su versión invertida (palíndromo).
56
¿Cómo eliminar todos los espacios de un texto?
✅ `texto.replaceAll("\\s", "")` 🧽 Elimina todos los espacios (iniciales, finales y del medio).
57
¿Cómo encontrar la primera aparición de una letra?
✅ `texto.indexOf("e")` 📍 Devuelve la posición de la primera 'e'.
58
¿Cómo encontrar la última aparición de una letra?
✅ `texto.lastIndexOf("e")` 📍 Devuelve la posición de la última 'e'.
59
¿Cómo reemplazar solo la primera aparición de 'Java' por 'Python'?
✅ `texto.replaceFirst("Java", "Python")` 🪄 Solo reemplaza la primera aparición. Ideal si quieres mantener las demás.
60
¿Cómo insertar el valor de una variable dentro de un texto formateado?
✅ `String.format("Hola %s", nombre)` 📝 Permite insertar variables en texto con formato.
61
¿Cómo se comparan dos Strings correctamente?
✅ `texto.equals("hola")` ⚠️ Compara el contenido exacto. ¡No uses `==` para Strings!
62
¿Cómo comprobar si un texto está vacío o lleno de espacios?
✅ `texto == null || texto.trim().isEmpty()` 🧪 Comprueba si un texto está vacío o solo tiene espacios.
63
¿Cómo saber si un carácter es una letra?
✅ `Character.isLetter(c)` 🔡 Comprueba si un carácter es una letra.
64
¿Cómo saber si un carácter es un número?
✅ `Character.isDigit(c)` 🔢 Comprueba si un carácter es un número.
65
¿Cómo eliminar todos los caracteres que no sean letras?
✅ `texto.replaceAll("[^a-zA-Z]", "")` 🧼 Elimina todo excepto letras.
66
Front
Back
67
¿Cómo compruebas que un texto es 'java', ignorando mayúsculas?
✅ `texto.matches("(?i)java")` 🧪 Verifica si el texto es exactamente 'java', sin importar mayúsculas. 🎯 `(?i)` activa el modo insensible a mayúsculas.
68
¿Cómo validar que un texto comienza con mayúscula?
✅ `texto.matches("[A-Z].*")` 🔍 Comprueba si empieza con mayúscula. 🧠 Útil para validar nombres propios.
69
✅ `texto.matches("[0-9]{4}-[0-9]{2}-[0-9]{2}")` 📅 Verifica si el formato es una fecha tipo 'YYYY-MM-DD'.
70
¿Cómo reemplazar todas las vocales sin importar si son mayúsculas?
✅ `texto.replaceAll("(?i)[aeiou]", "*")` 🔤 Reemplaza TODAS las vocales, mayúsculas y minúsculas. ✨ `(?i)` permite ignorar mayúsculas.
71
✅ `String.join("", texto.split(" "))` 🧹 Elimina todos los espacios usando `split()` y `join()`.
¿Cómo eliminar espacios de un String sin usar `replaceAll()`?
72
✅ `texto.codePointAt(0)` 🔢 Devuelve el valor Unicode del primer carácter. 🧬 Útil para análisis de símbolos.
¿Cómo obtienes el código Unicode del primer carácter?
73
✅ `texto.chars().filter(Character::isUpperCase).count()` 🔠 Cuenta cuántas letras mayúsculas hay usando streams.
¿Cómo contar cuántas letras mayúsculas hay en un String?
74
✅ `Arrays.stream(texto.split(" ")).map(String::length).max().get()` 📏 Devuelve la longitud de la palabra más larga.
¿Cómo obtienes la longitud de la palabra más larga de un texto?
75
✅ `texto.matches("(?=.*[A-Z])(?=.*[a-z])(?=.*\\d).{8,}")` 🔐 Valida contraseñas con mayúscula, minúscula, número y mínimo 8 caracteres.
¿Cómo validar una contraseña fuerte con regex?
76
✅ `texto.lines().count()` 📄 Cuenta las líneas de un String multilínea. Java 11+.
¿Cómo contar cuántas líneas tiene un String multilínea?
77
✅ `texto.repeat(3)` 🔁 Repite el contenido del String 3 veces consecutivas. Java 11+.
¿Cómo repetir un texto 3 veces seguidas?
78
✅ `texto.strip()` 🧼 Elimina espacios al inicio y final (mejor que `trim()` desde Java 11).
¿Cómo eliminar espacios iniciales y finales con mejor compatibilidad Unicode?
79
✅ `texto.regionMatches(true, 0, "java", 0, 4)` 🔎 Compara regiones de dos strings, ignorando mayúsculas.
¿Cómo comparar las primeras 4 letras de dos Strings ignorando mayúsculas?
80
✅ `texto.substring(texto.length() - 3)` 🔚 Extrae los últimos 3 caracteres.
¿Cómo obtener los últimos 3 caracteres de un String?
81
✅ `texto.matches(".*\\d{3,}.*")` 🔍 Verifica si hay al menos 3 números seguidos.
¿Cómo comprobar si un String contiene al menos 3 dígitos seguidos?
82
✅ `texto.replaceAll("\\b(\w)(\w*)\\b", "$1.")` ✂️ Convierte cada palabra a su inicial seguida de punto (Ej: 'Hola Mundo' → 'H. M.').
¿Cómo convertir cada palabra a su inicial seguida de punto?
83
✅ `texto.split("[,.!?] ?")` 🧩 Divide texto en frases separadas por puntuación.
¿Cómo dividir un párrafo en frases según signos de puntuación?
84
✅ `texto.matches(".*\\p{IsDigit}.*")` 🔍 Verifica si contiene algún carácter numérico Unicode.
¿Cómo validar si un String contiene algún número Unicode?
85
✅ `texto.replaceAll("\\s+", " ")` 📉 Reemplaza múltiples espacios por uno solo.
¿Cómo normalizar espacios en un String?
86
✅ `texto.matches("[\\w.-]+@[\\w.-]+\\.\\w+")` 📧 Valida formato básico de email.
¿Cómo comprobar si un String tiene formato de email?
87
✅ `texto.replaceAll("(?i)\b(java)\b", "Python")` 🔁 Sustituye solo la palabra exacta 'java' ignorando mayúsculas.
¿Cómo reemplazar la palabra exacta 'java' (ignorando mayúsculas) por 'Python'?
88
✅ `texto.stripLeading()` ⬅️ Elimina espacios iniciales. Java 11+.
¿Cómo eliminar solo los espacios al inicio del texto?
89
✅ `texto.stripTrailing()` ➡️ Elimina espacios finales. Java 11+.
¿Cómo eliminar solo los espacios al final del texto?
90
✅ `texto.matches(".*\\bjava\\b.*")` 🔎 Verifica si el texto contiene la palabra exacta 'java'.
¿Cómo comprobar si el texto contiene la palabra exacta 'java'?
91
✅ `texto.replaceAll("[aeiouAEIOU]", "")` ❌ Elimina todas las vocales.
¿Cómo eliminar todas las vocales de un String?
92
✅ `texto.matches("[a-zA-ZñÑáéíóúÁÉÍÓÚ ]+")` 🧾 Valida que el texto contiene solo letras (incluyendo tildes y eñe).
¿Cómo validar que un texto solo contiene letras (incluyendo caracteres latinos)?
93
✅ `texto.matches("[01]+")` 🔢 Verifica si es un número binario.
¿Cómo validar si un texto es un número binario?
94
✅ `texto.replaceAll("[^a-zA-Z0-9]", "")` 🧹 Elimina todo excepto letras y números.
¿Cómo eliminar todos los caracteres especiales excepto letras y números?
95
¿Cómo saber si todos los caracteres de un String son distintos?
✅ `texto.length() == texto.codePoints().distinct().count()` 🧠 Verifica si todos los caracteres del texto son únicos.
96
¿Cómo contar solo las líneas no vacías de un texto multilínea?
✅ `texto.lines().map(String::strip).filter(l -> !l.isEmpty()).count()` 📄 Cuenta líneas no vacías de un texto.
97
¿Cómo comprobar si un texto contiene 'hola' y luego 'mundo', aunque estén en líneas distintas?
✅ `texto.matches("(?s).*hola.*mundo.*")` 🌍 Verifica que el texto contiene 'hola' seguido en algún punto por 'mundo', incluyendo saltos de línea (`(?s)` activa el modo DOTALL).
98
¿Cómo transformar texto multilinea en una sola línea?
✅ `texto.replaceAll("\\n", " ")` ↩️ Reemplaza saltos de línea por espacios para convertir texto multilinea en una sola línea.
99
¿Cómo convertir un texto a minúsculas de forma segura en cualquier idioma?
✅ `texto.toLowerCase(Locale.ROOT)` 🌐 Convierte a minúsculas respetando el idioma sin depender del sistema. Mejor que `toLowerCase()` simple.
100
¿Cómo agregar sangría de 4 espacios al inicio de cada línea de texto?
✅ `texto.indent(4)` ➡️ Añade sangría de 4 espacios a cada línea. Java 12+.
101
¿Cómo transformar un String con una lambda que añada signos de exclamación?
✅ `texto.transform(t -> "¡" + t + "!")` 🔄 Permite transformar el texto aplicando una función lambda. Java 12+.
102
¿Qué devuelve `String.valueOf(null)`?
✅ `String.valueOf(null)` 💥 No lanza excepción, devuelve la cadena literal `'null'`.
103
¿Cómo cortar un String a 10 caracteres como máximo de forma segura?
✅ `texto.substring(0, Math.min(texto.length(), 10))` 📏 Corta un texto largo a máximo 10 caracteres sin error si es más corto.
104
¿Cómo limpiar un texto de espacios excesivos y dejarlo legible?
✅ `texto.strip().replaceAll("\\s+", " ")` 🧽 Limpia los extremos y normaliza múltiples espacios a uno solo.
105
¿Cómo encontrar una palabra exacta dentro del texto sin importar mayúsculas?
✅ `Pattern.compile("\\bpalabra\\b", Pattern.CASE_INSENSITIVE).matcher(texto).find()` 🔍 Busca 'palabra' exacta sin importar mayúsculas.
106
¿Cómo verificar si un texto contiene solo letras latinas?
✅ `texto.matches("\\p{IsLatin}+")` 🧬 Valida que solo contiene caracteres del alfabeto latino.