В Java, если вы хотите проверить, является ли строка буквенно-цифровой (состоит ли она только из букв и/или цифр), вы можете использовать несколько методов. Вот несколько примеров:
- Использование регулярных выражений.
Вы можете использовать регулярные выражения, чтобы проверить, является ли строка буквенно-цифровой. Методmatches()можно использовать с шаблоном регулярного выражения^[a-zA-Z0-9]+$, чтобы определить, содержит ли строка только буквенно-цифровые символы.
String input = "abc123";
boolean isAlphanumeric = input.matches("^[a-zA-Z0-9]+$");
System.out.println(isAlphanumeric); // Output: true
- Использование 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
- Использование методов класса символов.
Класс JavaCharacterпредоставляет несколько полезных методов для определения типа символа. Вы можете перебирать каждый символ в строке и использовать метод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