Вы можете проверить это с помощью регулярного выражения.
Предположим, что (только числовые значения):
String a = "493284835";
a.matches("^[0-9]+$"); // returns true
Предположим, что (только буквенно-цифровые значения):
String a = "dfdf4932fef84835fea";
a.matches("^([A-Za-z]|[0-9])+$"); // returns true
Как Pangea сказал в области комментариев:
Если производительность критична, предпочтительно скомпилировать регулярное выражение. Ниже приведен пример:
String a = "dfdf4932fef84835fea";
Pattern pattern = Pattern.compile("^([A-Za-z]|[0-9])+$");
Matcher matcher = pattern.matcher(a);
if (matcher.find()) {
// it's ok
}