Возможно, вы хотите использовать класс символов POSIX \p{XDigit}
, поэтому:
^\p{XDigit}+$
Кроме того, если вы планируете часто использовать регулярное выражение, оно рекомендуется использовать константу, чтобы не перекомпилировать ее каждый раз, например:
private static final Pattern REGEX_PATTERN =
Pattern.compile("^\\p{XDigit}+$");
public static void main(String[] args) {
String input = "0123456789ABCDEF";
System.out.println(
REGEX_PATTERN.matcher(input).matches()
); // prints "true"
}