Skip to content

Commit 809b8bc

Browse files
committed
.
.
1 parent df170f3 commit 809b8bc

File tree

16 files changed

+158
-20
lines changed

16 files changed

+158
-20
lines changed

intelliJ/src/J0032_Regex/Main.java

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package J0032_Regex;// Se importa el paquete java.util.regex
2+
import java.util.regex.*;
3+
4+
public class Main {
5+
public static void main(String[] args) {
6+
// Creamos el patrón
7+
Pattern patron = Pattern.compile(" ");
8+
// Creamos el Matcher a partir del patrón, la cadena como parámetro
9+
Matcher encaja = patron.matcher("hello world");
10+
// Invocamos el método replaceAll
11+
String resultado = encaja.replaceAll("_");
12+
System.out.println(resultado);
13+
}
14+
15+
16+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
package J0032_Regex;
2+
3+
import java.util.regex.*;
4+
5+
public class Regex_Check_ID_Card {
6+
public static void main(String[] args) {
7+
Regex_Check_ID_Card ejemplo = new Regex_Check_ID_Card();
8+
9+
// Ejemplos de DNI para validar
10+
String[] dnis = {"12345678A", "87654321-Z", "1234567B", "ABCDEFG-H", "876543210X"};
11+
12+
// Validar cada DNI
13+
for (String dni : dnis) {
14+
if (ejemplo.comprobarDNI(dni)) {
15+
System.out.println(dni + " es un DNI válido.");
16+
} else {
17+
System.out.println(dni + " no es un DNI válido.");
18+
}
19+
}
20+
}
21+
22+
// Método para comprobar formato de DNI
23+
public boolean comprobarDNI(String dni) {
24+
// Expresión regular para el formato de DNI
25+
String regex = "^[0-9]{8}-?[a-zA-Z]{1}$";
26+
Pattern pattern = Pattern.compile(regex);
27+
return pattern.matcher(dni).matches();
28+
}
29+
}
30+
31+
/*
32+
EXPLANATION ^
33+
Indica el inicio de la cadena. Esto asegura que la validación se realice desde el comienzo de la cadena.
34+
35+
EXPLANATION [0-9]{8}
36+
[0-9]: Define un rango de caracteres que incluye cualquier dígito del 0 al 9.
37+
{8}: Indica que debe haber exactamente 8 dígitos. En conjunto, [0-9]{8} asegura que los primeros 8 caracteres de la cadena sean dígitos.
38+
39+
EXPLANATION -?
40+
-: Representa el carácter guion.
41+
?: Indica que el guion es opcional y puede aparecer 0 o 1 vez. Esto permite cadenas con o sin un guion después de los 8 dígitos.
42+
43+
EXPLANATION [a-zA-Z]{1}
44+
[a-zA-Z]: Define un rango de caracteres que incluye cualquier letra, ya sea minúscula (a-z) o mayúscula (A-Z).
45+
{1}: Indica que debe haber exactamente una letra. En conjunto, [a-zA-Z]{1} asegura que el carácter final de la cadena sea una sola letra.
46+
47+
EXPLANATION $
48+
Indica el final de la cadena. Esto asegura que no haya caracteres adicionales después de la letra.
49+
50+
Resumen
51+
El regex ^[0-9]{8}-?[a-zA-Z]{1}$ valida cadenas que:
52+
53+
Empiezan con exactamente 8 dígitos.
54+
Opcionalmente tienen un guion después de los 8 dígitos.
55+
Terminan con una sola letra (mayúscula o minúscula).
56+
Ejemplos de cadenas válidas:
57+
12345678A
58+
87654321-Z
59+
12345678z
60+
87654321Z
61+
Ejemplos de cadenas inválidas:
62+
1234567B (solo 7 dígitos)
63+
ABCDEFG-H (letras en lugar de dígitos)
64+
123456789A (9 dígitos en lugar de 8)
65+
12345678-AB (dos letras en lugar de una)
66+
12345678- (falta la letra final)
67+
68+
*/

intelliJ/src/j0028_List/java/List_ArrayList.java renamed to intelliJ/src/j0028_Collection_List/List_ArrayList.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package j0028_List.java;
1+
package j0028_Collection_List;
22
import java.util.ArrayList;
33
// get | indexOf | isEmpty | set | toArray
44

intelliJ/src/j0028_List/java/List_HashSet2.java renamed to intelliJ/src/j0028_Collection_List/List_HashSet2.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package j0028_List.java;
1+
package j0028_Collection_List;
22
import java.util.HashSet;
33

44
public class List_HashSet2 {

intelliJ/src/j0028_List/java/List_LinkedList.java renamed to intelliJ/src/j0028_Collection_List/List_LinkedList.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package j0028_List.java;
1+
package j0028_Collection_List;
22
import java.util.HashSet;
33
import java.util.LinkedList;
44

intelliJ/src/j0028_List/java/List_TreeSet2.java renamed to intelliJ/src/j0028_Collection_List/List_TreeSet2.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package j0028_List.java;
1+
package j0028_Collection_List;
22
import java.util.TreeSet;
33

44
public class List_TreeSet2 {

intelliJ/src/j0028_List/java/List_TreeSet3.java renamed to intelliJ/src/j0028_Collection_List/List_TreeSet3.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package j0028_List.java;
1+
package j0028_Collection_List;
22
import java.util.TreeSet;
33

44
public class List_TreeSet3 {

intelliJ/src/j0028_List/java/List_Vector.java renamed to intelliJ/src/j0028_Collection_List/List_Vector.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package j0028_List.java;
1+
package j0028_Collection_List;
22
import java.util.Vector;
33

44
public class List_Vector {

intelliJ/src/j0028_List/java/Main.java renamed to intelliJ/src/j0028_Collection_List/Main.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package j0028_List.java;
1+
package j0028_Collection_List;
22
import java.util.ArrayList;
33
import java.util.List;
44

intelliJ/src/j0029_Queue/Queue_ArrayDeque.java renamed to intelliJ/src/j0029_Collection_Queue/Queue_ArrayDeque.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package j0029_Queue;
1+
package j0029_Collection_Queue;
22
import java.util.ArrayDeque;
33

44
public class Queue_ArrayDeque {

intelliJ/src/j0029_Queue/Queue_ArrayDeque2.java renamed to intelliJ/src/j0029_Collection_Queue/Queue_ArrayDeque2.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package j0029_Queue;
1+
package j0029_Collection_Queue;
22

33
import java.util.ArrayDeque;
44

intelliJ/src/j0030_Map/MapMethods.java renamed to intelliJ/src/j0030_Collection_Map/MapMethods.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package j0030_Map;
1+
package j0030_Collection_Map;
22
import java.util.HashMap;
33
import java.util.Map;
44
import java.util.Set;

intelliJ/src/j0030_Map/Map_HashMap.java renamed to intelliJ/src/j0030_Collection_Map/Map_HashMap.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package j0030_Map;
1+
package j0030_Collection_Map;
22
import java.util.Map;
33
import java.util.HashMap;
44
public class Map_HashMap{
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package j0031_Collection_Iterator;
2+
3+
import java.util.LinkedList;
4+
5+
public class Iterator {
6+
public static void main(String[] args) {
7+
// Instancia de tipo específico
8+
LinkedList<String> listaEn = new LinkedList<>();
9+
listaEn.add("Maria");
10+
listaEn.add("Carlos");
11+
listaEn.add("Marc");
12+
listaEn.add("Lucia");
13+
14+
// Crear un iterador
15+
java.util.Iterator<String> it = listaEn.iterator();
16+
17+
// Iterar sobre la lista y imprimir cada elemento
18+
while(it.hasNext()) {
19+
System.out.println(it.next().toString());
20+
}
21+
}
22+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package j0031_Collection_Iterator;
2+
import java.util.Iterator;
3+
import java.util.LinkedList;
4+
5+
public class Iterator2 {
6+
public static void main(String[] args) {
7+
// Instancia de tipo específico
8+
LinkedList<String> listaEn = new LinkedList<>();
9+
listaEn.add("Maria");
10+
listaEn.add("Carlos");
11+
listaEn.add("Marc");
12+
listaEn.add("Lucia");
13+
14+
// Crear un iterador
15+
Iterator<String> it = listaEn.iterator();
16+
17+
// Iterar sobre la lista y eliminar elementos que contengan 'a'
18+
while(it.hasNext()) {
19+
String elemento = it.next();
20+
System.out.println("Iterando: " + elemento);
21+
if (elemento.contains("a")) {
22+
it.remove();
23+
System.out.println("Elemento eliminado: " + elemento);
24+
}
25+
}
26+
27+
// Imprimir la lista después de eliminar elementos
28+
System.out.println("Lista después de la eliminación: " + listaEn);
29+
}
30+
}

intelliJ/src/test/Main.java

+11-9
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
package test;
2-
public class Main {
3-
public static void main(String[] args) {
4-
char[] array = new char[]{'h', 'o'};
5-
String text1 = new String(" hello world ");
6-
String text2 = "hello world";
7-
8-
int num = 123;
9-
Double x = Double.valueOf(num);
10-
System.out.println(x);
112

3+
import java.util.ArrayList;
4+
import java.util.List;
125

6+
public class Main{
7+
public static void main(String[] args) {
8+
List<Object> a = new ArrayList<>();
9+
a.add(2);
10+
a.add(2.3);
11+
a.add("hello world");
12+
for(int i=0; i<a.size(); i++){
13+
System.out.println(a.get(i));
14+
}
1315

1416
}
1517
}

0 commit comments

Comments
 (0)