English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Любое слово, содержащее цифры и буквы, называется alphanumeric. Приведенное регулярное выражение соответствует сочетанию цифр и букв.
"^[a-zA-Z0-9]+$";
Метод match класса String принимает регулярное выражение (в виде строки) и сравнивает его с текущей строкой. В случае, если метод match возвращает true, то возвращает false.
Таким образом, чтобы проверить, содержит ли определенная строка alphanumeric значения,
Получение строки.
Обойти вызов метода match с помощью упомянутого выше регулярного выражения.
Получение результатов.
import java.util.Scanner; public class AlphanumericString { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Введите строку ввода: "); String input = sc.next(); String regex = "^[a-zA-Z0-9]+$"; boolean result = input.matches(regex); if(result) { System.out.println("Given string is alphanumeric"); } System.out.println("Given string is not alphanumeric"); } } }
Результат вывода
Введите строку ввода: abc123* Given string is not alphanumeric
Вы также можете использоватьjava.util.regexКомпиляция регулярных выражений и их соответствие определенному тексту классов и методов (API) пакета. Ниже приведен пример программы, написанной с использованием этих API, которая проверяет, является ли предоставленный текст alphanumeric.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main( String args[] ) {}} Scanner sc = new Scanner(System.in); System.out.println("Введите строку ввода: "); String input = sc.nextLine(); String regex = "^[a-zA-Z0-9]+$"; String data[] = input.split(" "); // Создание объекта шаблона Pattern pattern = Pattern.compile(regex); for (String ele : data) { // Создание объекта совпадения Matcher matcher = pattern.matcher(ele); if(matcher.matches()) { System.out.println("Слово "+ele+": является альфа-numeric"); } System.out.println("Слово "+ele+": не является альфа-numeric"); } } } }
Результат вывода
Введите строку ввода: hello* this$ это sample text Слово hello*: не является альфа-numeric Слово this$: не является альфа-numeric Слово is: является альфа-numeric Слово sample: является альфа-numeric Слово text: является альфа-numeric