Я создаю этот метод для поиска в тексте только номера сервисного заказа, эта информация может находиться в любом месте текста, потому что это открытое поле для ввода, мне нужно только первое найденное значение, если у вас более одного Сервисный заказ. пример текста:
Пожалуйста, проверьте номер сервисного заказа 1-202012345678 для ремонта автомобиля Toyota Corolla красного цвета
Может ли кто-нибудь помочь мне найти ошибку?
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;
}
}