у меня есть строка для бывшего "Abc Xyz Def OSSV-1810-017466-AB01 Def Utv"
Как написать регулярное выражение, которое объединяет форматы, такие как "OSSV-1810-017466-AB01", и извлекает только это из любой заданной строки?
Что пробовали:
public class RegexTest {
public static void main(String[] args) {
String str = "Abc Xyz Def OSSV-1810-017466-AB01 Def Utv";
Pattern pattern = Pattern.compile("[a-zA-Z\\-\\0-9\\-\\0-9\\-\\^A-Za-z0-9]");
Matcher matcher = pattern.matcher(str);
System.out.println(matcher.toString());
if(matcher.find()){
System.out.println("found" + matcher.group(1));
}
else{
System.out.println("not found");
}
}
}