Необходимо выяснить, содержит ли данная строка только конкретную цифру -
например «111», «2», «33» должны вернуть true.
«12» должно возвращать false.
Пустая строка ("") также должна возвращать true.
Строка содержит только цифры и никаких других символов.
Написал некрасивое регулярное выражение Java, которое, кажется, работает, но не может не думать, что оно должно быть написано гораздо более коротким способом:
str.matches("1*|2*|3*|4*|5*|6*|7*|8*|9*|0*")
Есть ли более простой и элегантный способ сделать это, избегая перечисления всех цифр по одной?