/ / Як ви використовуєте регулярні вирази, щоб перевірити, чи закінчується рядок на Java принаймні однією цифрою? - java, регекс

Як ви використовуєте регулярні вирази, щоб перевірити, чи закінчується рядок в Java принаймні однією цифрою? - java, regex

Я намагаюся використовувати регулярний вимір для перевірки імені користувачаслід починати з літер і закінчувати хоча б однією цифрою, але наступний код дозволяє мені закінчуватись лише 1 цифрою, і я "не впевнений, чи правильно я використав *, я думаю, що" [regex] * "означає збіг у принаймні один раз [регекс]

if( username.matches("^[a-zA-z]*\d*$") ){
System.out.println("The username is valid");

}
else{
System.out.println("The username is invalid");

}

Відповіді:

2 для відповіді № 1

Ви були близькі:

^[a-zA-z]+[d]+$

^[a-zA-z]+ переконайтеся, що на початку рядка є принаймні один символ.

[d]+$ переконайтеся, що на кінці є хоча б одна цифра.