Olá, a minha resposta esta um pouco diferente da resposta do professor. Eu usei um meta char \w
que é o "word char" [A-Za-z0-9_]
ele engloba letras maiúsculas e minúsculas, números e underline. Eu também adicionei um regra extra, o username
precisa ter no mínimo 6 caracteres. Segue minha regex:
@Pattern(regexp="[A-Za-z]\w{5,9}")