jeudi 5 décembre 2019

Create Java Regex Pattern to match string inside XML [duplicate]

I'm trying to create regex pattern to match String inside XML text. For example:

String to match: A PLP não será fechada

XML Text:

<soap:Envelope
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <soap:Fault>
            <faultcode>soap:Server</faultcode>
            <faultstring>A PLP não será fechada, o(s) objeto(s) [PX44258394BR, PX44258388BR, PX44258382BR] já estão vinculados em outra PLP!</faultstring>
            <detail>
                <ns2:SigepClienteException
                    xmlns:ns2="http://cliente.bean.master.sigep.bsb.correios.com.br/">A PLP não será fechada, o(s) objeto(s) [PX44258394BR, PX44258388BR, PX44258382BR] já estão vinculados em outra PLP!
                </ns2:SigepClienteException>
            </detail>
        </soap:Fault>
    </soap:Body>
</soap:Envelope>

I'm having trouble to match using Pattern.matches(regex, stringMessage);

private static final String trackingCodeError1 = ".* A PLP não será fechada, .*";

public boolean execute(String errorMessage) {

    Pattern pattern = Pattern.compile(trackingCodeError);
    return Pattern.matches(trackingCodeError, errorMessage);

}

Please Help.

Aucun commentaire:

Enregistrer un commentaire