English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Программа ищет, является ли строка алфавитно-цифровой.

Любое слово, содержащее цифры и буквы, называется alphanumeric. Приведенное регулярное выражение соответствует сочетанию цифр и букв.

"^[a-zA-Z0-9]+$";

Метод match класса String принимает регулярное выражение (в виде строки) и сравнивает его с текущей строкой. В случае, если метод match возвращает true, то возвращает false.

Таким образом, чтобы проверить, содержит ли определенная строка alphanumeric значения,

  • Получение строки.

  • Обойти вызов метода match с помощью упомянутого выше регулярного выражения.

  • Получение результатов.

Пример 1

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

Пример 2

Вы также можете использовать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
Вам может понравиться