Это похоже на хорошо известное название, но я действительно сталкиваюсь с проблемой в этом.
Вот что у меня есть и что я сделал до сих пор.
Я подтвердилво входной строке эти символы не допускаются:
&% $ ## @! ~
Так что я закодировал это так:
String REGEX = "^[&%$##@!~]";
String username= "jhgjhgjh.#";
Pattern pattern = Pattern.compile(REGEX);
Matcher matcher = pattern.matcher(username);
if (matcher.matches()) {
System.out.println("matched");
}