1 00:00:01,070 --> 00:00:07,669 Otra utilidad que tiene Scanner es el poder partir cadenas con un patrón, por el patrón que sea. 2 00:00:07,910 --> 00:00:14,890 Entonces vamos a probarlo, vamos a crear una nueva clase, llamarle partir cadena, por ejemplo, partir cadena. 3 00:00:16,469 --> 00:00:27,089 Y yo pongo una cadena del tipo de la que aparecen las líneas de TCPalware, es decir, de esas líneas que tienen como separador los dos puntos. 4 00:00:27,089 --> 00:00:38,159 Voy a poner aquí una línea, voy a poner aquí un usuario, un par de numeritos y, por ejemplo, un texto. 5 00:00:41,140 --> 00:00:51,780 Si yo ahora abro Scanner y lo que le paso como parámetro es esta línea, su entrada es esa línea concretamente. 6 00:00:51,780 --> 00:01:01,280 Voy a darle que nos quede la librería, que nos la abra, y como no, que no se me olvide, cerrar. 7 00:01:01,280 --> 00:01:06,079 Muy bien. ¿Qué ocurre? Que si yo no digo nada, él no sabe. 8 00:01:06,239 --> 00:01:09,239 Él partiría, si yo digo simplemente next line, le mostraría esa línea. 9 00:01:09,840 --> 00:01:12,780 Pero yo lo que quiero es que me use como delimitador los dos puntos. 10 00:01:13,359 --> 00:01:14,920 Entonces lo que voy a hacer es definirlo. 11 00:01:14,920 --> 00:01:17,900 tengo use delimiter 12 00:01:17,900 --> 00:01:22,340 y voy a decirle que me use los dos puntos como delimitador 13 00:01:22,340 --> 00:01:25,420 muy bien, pues ahora podría hacer un bucle 14 00:01:25,420 --> 00:01:28,400 en el cual digo que mientras que haya 15 00:01:28,400 --> 00:01:33,409 ítems a leer, pues en ese caso 16 00:01:33,409 --> 00:01:35,609 me vaya mostrando 17 00:01:35,609 --> 00:01:38,010 me vaya mostrando cada uno 18 00:01:38,010 --> 00:01:41,709 de los campos que ha leído, vale, pues vamos a mostrarlo 19 00:01:41,709 --> 00:01:44,329 voy a mostrar 20 00:01:44,329 --> 00:01:45,909 sc next 21 00:01:45,909 --> 00:01:52,310 Bien, ya estaría. Vamos a ejecutar esto sobre esta línea de aquí. 22 00:01:54,349 --> 00:01:58,510 Y efectivamente tengo usuario 123, 124 y texto. 23 00:01:59,430 --> 00:02:02,269 Vale, ¿qué ocurriría si alguno de estos campos tuviera espacios? 24 00:02:03,250 --> 00:02:07,510 Texto identificativo del usuario. 25 00:02:08,569 --> 00:02:10,969 Pues vamos a ejecutarlo para ver qué ocurriría. 26 00:02:11,370 --> 00:02:15,969 Entonces vemos que efectivamente ya para él el espacio no es un delimitador 27 00:02:15,969 --> 00:02:20,330 y perfectamente ha sabido manejar nuestra cadena 28 00:02:20,330 --> 00:02:22,909 bueno, si juntamos esto 29 00:02:22,909 --> 00:02:25,650 con el programa que hayamos hecho antes 30 00:02:25,650 --> 00:02:28,969 puede ser que tengamos ya preparado 31 00:02:28,969 --> 00:02:31,810 un programita que nos permita buscar un usuario 32 00:02:31,810 --> 00:02:35,050 del fichero de usuarios 33 00:02:35,050 --> 00:02:37,090 y mostrar sus características 34 00:02:37,090 --> 00:02:40,169 entonces vamos a ver si lo podemos mezclar ambos