• Publicidad

Expresión regular en Java

Todo lo relacionado con lenguajes de programación distintos de Perl: PHP, Java, C++, Ruby, Python, etc.

Expresión regular en Java

Notapor BigBear » 2013-01-06 13:16 @594

Tengo un problema con este código en Java:

Sintáxis: [ Descargar ] [ Ocultar ]
Using java Syntax Highlighting
  1. code = toma("http://www.ip-adress.com/reverse_ip/178.33.230.100");
  2.  
  3. uno = Pattern.compile("whois/(.*?)\">Whois");
  4. dos = uno.matcher(code);
  5.  
  6. while(dos.find()) {
  7. System.out.println("[+] DNS : "+dos.group(1));
  8. }
Coloreado en 0.013 segundos, usando GeSHi 1.0.8.4


Y me devuelve esto

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
[+] DNS : ">Who Is Domain/IP</a><a href="/login/">Log In</a></span></div></td></tr></table></div></div><img src="http://wh.ip-adress.com/c1" alt="" width="1" height="1"><script type="text/javascript">if((document.referrer.length>0)&&(document.images)&&(document.referrer.toLowerCase().indexOf('ip-adress.com')<0)){im=new Image(1,1);im.src="http://wh.ip-adress.com/r1?r="+escape(document.referrer);}</script><div id="ipinfo">IP: <a href="/ip_addresses/178.33.230.100">178.33.230.100</a><br>IP Country:<img src="/flags/fr.png" alt="ip address flag">France<br>This IP address resolves to ns231179.ovh.net[<a href="/whois/ns231179.ovh.net
[+] DNS : 178.33.230.100
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Debería devolver esto:

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
[+] DNS : ns231179.ovh.net
[+] DNS : 178.33.230.100
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Mi duda es cómo evitar el primer resultado porque está mal y no es lo que busco. Necesito respuestas como la segunda. Lo eh probado en otros lenguajes y no me tira ese primer resultado.

¿ cuál es el error en la expresión regular ?

Nota : Ya probé sacando los signos de pregunta.
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Expresión regular en Java

Notapor explorer » 2013-01-06 15:33 @689

Las expresiones regulares no funcionan de la misma manera en todos los lenguajes.

Se considera que Perl tiene el mejor y más amplio soporte de expresiones regulares, y que los demás solo toman una parte de la biblioteca PCRE (Perl Compatible Regular Expressions).

En Java, desconozco si tiene soporte para el modificador '?' para el cuantificador '*', y convertirlo en no avaricioso, que parece que es ahí donde está el problema.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Expresión regular en Java

Notapor BigBear » 2013-01-21 19:04 @836

Ok, explorer, tengo una pregunta, ¿se puede publicar códigos Java en la sección de proyectos o es solo para Perl?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Re: Expresión regular en Java

Notapor explorer » 2013-01-21 19:57 @873

No creo que tenga sentido... Esto es un foro completamente dedicado a Perl. Solo tocamos otros lenguajes (foro Programación en general) porque a veces se relacionan con Perl. Pero un proyecto completo en Java, poco tiene que ver.

¿No es mejor publicarlo en muchos de los otros foros de Java?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Expresión regular en Java

Notapor BigBear » 2013-01-21 20:47 @908

Mi respuesta a tu pregunta es no, pero gracias por aclarar mi duda.
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Re: Expresión regular en Java

Notapor explorer » 2013-01-21 21:13 @925

Pues no entiendo por qué no quieres hacerlo... en esos foros recibirás más apoyo y ayuda para tus programas escritos en Java...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Expresión regular en Java

Notapor BigBear » 2013-01-21 22:20 @972

Por alguna razón que desconozco no tengo ganas de conocer gente nueva :)
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818


Volver a Programación en general

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado