comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Como hacer que un Pattern tome valores de un String?

  • 0 Respuestas
  • 696 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado SinnicK

  • *
  • Underc0der
  • Mensajes: 23
  • Actividad:
    0%
  • Reputación 0
  • Hybrid Soldier
    • Ver Perfil
    • SinnicK MC2 Plugins
    • Email
« en: Julio 30, 2014, 01:46:15 am »
Hola que tal, la razón de este nuevo Thread es la siguiente. Estoy realizando un codiigo en java que lo que hace es a través de Patrones examinar determinadas partes de un sitio y, siguiendo una Regex, capture determiinadas cosas.

El primer problema que tuve fue capturar parte del codigo que estaba separado y no era suficiente un solo Regex. Para lo cual lo resolvi por suma de Strings. Defini un String como "parte 1" y otra como "parte 2". Lo que tenia de especial es que la primer parte era siempre igual (estatica) por lo que la defini simplemente con texto, en cambio la "Parte 2" tenia que variar, ya que esa parte del codigo cambiaba.

Esto último lo resolvi a traves de la utilizacion de un Matcher, que examina el codigo fuente en cuestión, con un Pattern determinado y haciendolo pasar por un bucle me devolvia todos los valores.

El código, es el siguiente para que lo vean más graficamente.

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
   
Pattern SinnicK = Pattern.compile("REGEX", Pattern.DOTALL);
Matcher m = SinnicK.matcher(Codigo);
                    while (m.find()){
                        Part2 = m.group(1);
                        System.out.println(Part1+Part2);
                    }
String advertString = Part1+Part2;   
   

Ahora el problema es que no se como hacer para que cada una de estas direcciones arrojadas por el bucle (suma de Strings), sean tomadas como "resultados" de buscar con el patron original. Ya que si las mismas las utilizo como regex del patron (Pattern nombre = Pattern.compile(advertString, Pattern.DOTALL) no solo estaria buscando con un solo (el último) resultado del bucle, sino que tampoco encontraria nada porque en la pagina la direccion completa esta en partes separadas y yo estaria buscandola como la suma ya.

Entonces ese es mi problema, necesito que estos resultados sean tomados como el resultado de buscar con el Pattern.


Espero haberme explicado bien, y desde ya, muchas gracias! Hasta la proxima



« Última modificación: Noviembre 01, 2014, 07:20:44 am por blackdrake »

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 7048
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2187
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 2856
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3419
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon
[SOLUCIONADO] Problem al instalar Windows "cualquier windows"

Iniciado por Made

Respuestas: 7
Vistas: 2939
Último mensaje Septiembre 03, 2012, 04:53:08 pm
por Made