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

Java регулярное выражение для проверки наличия букв в строке

Ниже приведены регулярные выражения для поиска букв в заданном вводе - опытные записи

"^[a-zA-Z]*$"

Где,

  • ^ соответствует началу предложения.

  • [a-zA-z] соответствует строчным и прописным буквам.

  • * означает ноль или более.

  • & означает конец строки.

Пример 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ContainsAlphabetExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      String names[] = new String[5];
      for (int i = 0; i < names.length; i++) {
         System.out.println("Введите ваше имя:");
         names[i] = sc.nextLine();
      }
      // Регулярное выражение для приема английских букв
      String regex = "^[a-zA-Z]*$";
      // Создание объекта шаблона
      Pattern pattern = Pattern.compile(regex);
      for (String name : names) {
         // Создание объекта Matcher
         Matcher matcher = pattern.matcher(name);
         if(matcher.matches()) {
            System.out.println(name+" is a valid name");
         } else {
            System.out.println(name + " не является действительным именем");
         }
      }
   }
}

Результат вывода

Введите ваше имя:
krishna
Введите ваше имя:
kasyap
Введите ваше имя:
maruthi#
Введите ваше имя:
Sai_Ram
Введите ваше имя:
Vani.Viswanath
krishna является действительным именем
kasyap является действительным именем
maruthi# не является действительным именем
Sai_Ram не является действительным именем
Vani.Viswanath не является действительным именем

Пример 2

import java.util.Scanner;
public class Just {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Введите ваше имя:");
      String name = sc.nextLine();
      String regex = "^[a-zA-Z]*$";
      boolean result = name.matches(regex);
      if(result) {
         System.out.println("Указанное имя является действительным");
      } else {
         System.out.println("Указанное имя не является действительным");
      }
   }
}

Результат вывода

Введите ваше имя:
vasu#dev
Указанное имя не является действительным
Вам может понравиться