Как проверить строку наличие кириллицы и деффиса?

При вводе пользователем ФИО, проверила на кириллицу и деффис. Без регулярных выражений. Можете подсказать?.

Введите полное имя: Александр КОн ала Введенная строка не является ФИО Фамилия: Александр Имя: КОн Отчество: ала

Запутался окончательно)


Ответы (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;
}
→ Ссылка