Spring использует проверку регулярного выражения, поэтому вы можете просто настроить шаблон регулярного выражения следующим образом:
public class Foo {
@NotNull
@Pattern(regexp = "-?[0-9]+")
private String number;
}
Однако, если вы имеете в виду параметризацию шаблона, вы можете использовать такое свойство:
public class Foo {
@NotNull
@Pattern(regexp = "${regex.pattern}")
private String number;
}
И добавить в application.properties
свойство
regex.pattern=-?[0-9]+