import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "<(span).*?class=\"\\s*(?:.*\\s)?target(?:\\s[^\"]+)?\\s*\"[^\\>]*>(.*)<\\/\\1>";
final String string = "<p><img src=\\\"https://files.colektia.com/company_logos/1900910.png\\\"></p><p><br></p><p>Hola <span class=\\\"mention\\\" data-mention-id=\\\"nombre_completo\\\"><span class=\\\"mention\\\" data-mention-id=\\\"nombre_completo\\\"><span class=\\\"mention\\\" data-mention-id=\\\"nombre\\\">@nombre</span>_completo</span></span>,</p><p>Le contactamos para informarle que la cuota de su póliza <strong><span class=\\\"mention\\\" data-mention-id=\\\"referencia\\\"><span class=\\\"mention\\\" data-mention-id=\\\"referencia\\\">@referencia</span></span></strong> con BCI Seguros venció el <strong><span class=\\\"mention\\\" data-mention-id=\\\"fecha_vencimiento\\\"><span class=\\\"mention\\\" data-mention-id=\\\"fecha_vencimiento\\\">@fecha_vencimiento</span></span>.</strong></p><p>Puede regularizar el pago a través de las siguientes alternativas:</p><ol><li><p>En línea a través de nuestro portal <a href=\\\"https://www.bciseguros.cl/pagoenlinea/pagoCuota/\\\" rel=\\\"noopener noreferrer nofollow\\\"><u>www.Bciseguros.cl</u></a></p></li><li><p>Pago en <a href=\\\"http://www.servipag.cl\\\" rel=\\\"noopener noreferrer nofollow\\\"><u>www.servipag.cl</u></a></p></li><li><p>En Banco BCI, Banco de Chile, Banco Santander o en cualquier sucursal de Servipag a lo largo del país con su estado de cuenta.</p></li><li><p>Sucursales de BCI Seguros a lo largo del país.</p></li></ol><p>Atentamente,</p><p><em>Subgerencia de Cobranzas y Medios de Pago</em></p><p><em>Para cualquier consulta, puede comunicarse con nosotros al Centro de Respuesta Inmediata (CRI), desde teléfono fijo al 600 6000 292 o desde celulares al 22 6799700. pruebaaaaaa </em><span class=\\\"mention\\\" data-mention-id=\\\"monto\\\"><span class=\\\"mention\\\" data-mention-id=\\\"monto\\\">@monto</span></span> <span class=\\\"mention\\\" data-mention-id=\\\"moneda\\\"><span class=\\\"mention\\\" data-mention-id=\\\"moneda\\\">@moneda</span></span> </p><p><strong>Si al recibo de este correo usted ha regularizado esta situación, le solicitamos dejar sin efecto esta comunicación.</strong></p>";
final Pattern pattern = Pattern.compile(regex);
final Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.out.println("Full match: " + matcher.group(0));
for (int i = 1; i <= matcher.groupCount(); i++) {
System.out.println("Group " + i + ": " + matcher.group(i));
}
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html