Как проверить строку наличие кириллицы и деффиса?
При вводе пользователем ФИО, проверила на кириллицу и деффис. Без регулярных выражений. Можете подсказать?.
Введите полное имя: Александр КОн ала Введенная строка не является ФИО Фамилия: Александр Имя: КОн Отчество: ала
Запутался окончательно)
Ответы (1 шт):
Автор решения: entithat
→ Ссылка
Проверяем на наличие Кириллицы:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.next();
System.out.println(isValid(s));
// isValid("hello") -> true
// isValid("привет") -> false
}
public static boolean isValid(String s) {
for (int i = 0; i < s.length(); i++) {
if (Character.UnicodeBlock.of(s.charAt(i)).equals(Character.UnicodeBlock.CYRILLIC) ||
s.charAt(i) == '-') {
return false;
}
}
return true;
}