Versão atual:

Buscar valor da REGEX no texto

Estou usando o método abaixo para buscar uma ordem de serviço num determinado texto, a regex utilizada está correta , mas não estou tendo o retorno da ordem de serviço (exemplo de OS 1-123456789123).

Alguém poderia me auxiliar a encontrar o erro ?

Obrigado.

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Encontra_Ordem {

    private static final Pattern PATTERN = Pattern.compile(".*([1@][-@]\\d{12}).*"); 

    public static String buscaordemnotexto(String texto) {
        String valor = "";
                Matcher matcher = PATTERN.matcher(texto);
        if(matcher.matches() && matcher.groupCount() == 1){
            String numerodaordem = matcher.group(1);
            valor += numerodaordem;

        } 
        return valor;
        }
    }

Versões(3):

Ver a versão formatada

Buscar valor da REGEX no texto

Comentário

new question