Excepción de lanzamiento de expresiones regulares Java para que no se encuentre ninguna coincidencia cuando se encuentra un patrón en la línea

Me muero tratando de descubrir por qué una expresión regular no coincide. Cualquier ayuda es muy apreciada. Voy línea por línea de una página web (que funciona bien), pero necesito extraer los enlaces para cada línea. La aplicación verificará si hay un enlace en la línea, pero necesito extraer la URL. ¿ayuda?

Pattern p = Pattern.compile("^.*target='_blank' href=\"([^\"]*)");
Matcher m = p.matcher(result);
String urlStr = m.group();
links.add(urlStr);

El mensaje de error que sigo recibiendo es este:

Exception in thread "main" java.lang.IllegalStateException: No match found
at java.util.regex.Matcher.group(Matcher.java:485)

Aunque 'resultado' tiene una referencia de enlace (hxxp: //www.yahoo.com) en él.

links es una información de ArrayList. ¡Gracias por adelantado!

Respuesta 1

primera llamada

m.find();

o

m.matches();

y luego podrás usarlo m.group()si el emparejador tuvo éxito.

Respuesta: 2

Tengo el trabajo actual y el desencadenador en mi servlet.xml <bean id = "actualizacionAsistencias" class = "org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name = "...

Tengo una guía del usuario que usa AsciiDoc, es muy hermosa a pesar de que no pasé mucho tiempo para ello. Los complementos de AsciiDoc son increíbles. Así que quiero pasar mi nombre final de Maven en la guía del usuario. ...

Necesito incluir el archivo jar mail-1.4.7 en mi biblioteca de proyectos de idea intellij a través de la construcción de gradle. Agregué el nombre del repositorio de compilación en mi archivo build.gradle como se muestra a continuación: compile 'javax.mail: mail: ...

Estoy tratando de incluir la clase css en mis informes. ¿Es posible agregar mi propio atributo a la etiqueta reportElement para poder incluir mi enlace de referencia de archivo CSS? Gracias