Проверьте, является ли строка буквенно-цифровой в Java

В Java, если вы хотите проверить, является ли строка буквенно-цифровой (состоит ли она только из букв и/или цифр), вы можете использовать несколько методов. Вот несколько примеров:

  1. Использование регулярных выражений.
    Вы можете использовать регулярные выражения, чтобы проверить, является ли строка буквенно-цифровой. Метод matches()можно использовать с шаблоном регулярного выражения ^[a-zA-Z0-9]+$, чтобы определить, содержит ли строка только буквенно-цифровые символы.
String input = "abc123";
boolean isAlphanumeric = input.matches("^[a-zA-Z0-9]+$");
System.out.println(isAlphanumeric); // Output: true
  1. Использование Apache Commons Lang:
    Библиотека Apache Commons Lang предоставляет служебный класс под названием StringUtils, который включает метод с именем isAlphanumeric()для проверки того, является ли строка буквенно-цифровой.
import org.apache.commons.lang3.StringUtils;
String input = "abc123";
boolean isAlphanumeric = StringUtils.isAlphanumeric(input);
System.out.println(isAlphanumeric); // Output: true
  1. Использование методов класса символов.
    Класс Java Characterпредоставляет несколько полезных методов для определения типа символа. Вы можете перебирать каждый символ в строке и использовать метод isLetterOrDigit(), чтобы проверить, является ли он буквенно-цифровым.
String input = "abc123";
boolean isAlphanumeric = true;
for (char c : input.toCharArray()) {
    if (!Character.isLetterOrDigit(c)) {
        isAlphanumeric = false;
        break;
    }
}
System.out.println(isAlphanumeric); // Output: true