Wpis z mikrobloga

Wyszło mi coś takiego: ^[a-zA-Z]\w*+\w*$ i zdaje się działa:
- pierwszy znak to litera
- potem same litery (małe i duże) i cyfry (tak samo na zakończenie)
- bez znaków specjalnych typu !@#$% itp
- bez białych znaków typu spacje
@Generyczny_nick: Ostatnie \w jest niepotrzebne bo wcześniej jest \w+. Pierwszy znak może być "" czy nie? Regex który podałeś wymaga przynajmniej 3 znaków nie wiem czy celowo.

^[a-zA-Z
]+\w*$ powinno być dobre jeśli ma akceptować takie stringi:

_a
aa
a
A tak się jeszcze zastanawiam bo w sumie (do innego taska) przydałaby mi się walidacja sprawdzająca czy wyrażenie regularne (w formie zwykłego stringa) jest poprawne.
Są biblioteki do tego jakieś javove/kotlinowe? Albo jakiś inny zwięzły sposód?