English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ниже приведены регулярные выражения для поиска букв в заданном вводе - опытные записи
"^[a-zA-Z]*$"
Где,
^ соответствует началу предложения.
[a-zA-z] соответствует строчным и прописным буквам.
* означает ноль или более.
& означает конец строки.
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 не является действительным именем
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 Указанное имя не является действительным