Проверьте, содержит ли строка только буквы - PullRequest
71 голосов
/ 09 марта 2011

Идея состоит в том, чтобы прочитать строку и убедиться, что она не содержит числовых символов. Так что что-то вроде «smith23» было бы неприемлемо.

Ответы [ 14 ]

3 голосов
/ 09 марта 2011

Попробуйте использовать регулярные выражения: String.matches

1 голос
/ 21 июня 2017
public boolean isAlpha(String name)
{
    String s=name.toLowerCase();
    for(int i=0; i<s.length();i++)
    {
        if((s.charAt(i)>='a' && s.charAt(i)<='z'))
        {
            continue;
        }
        else
        {
           return false;
        }
    }
    return true;
}
0 голосов
/ 11 апреля 2019

Решение: Я предпочитаю использовать простой цикл.

public static boolean isAlpha(String s) {
    if (s == null || s.length() == 0) {
        return false;
    }

    char[] chars = s.toCharArray();
    for (int index = 0; index < chars.length; index++) {
        int codePoint = Character.codePointAt(chars, index);
        if (!Character.isLetter(codePoint)) {
            return false;
        }
    }

    return true;
}
0 голосов
/ 03 января 2019

Используйте метод StringUtils.isAlpha (), и это сделает вашу жизнь простой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...