Метод isLetter
Метод isLetter класса Character проверяет,
является ли переданный символ буквой. Метод принимает
один параметр - символ типа char, который нужно
проверить. Если символ является буквой (латинской,
кириллической или любого другого алфавита), метод
возвращает true, иначе - false. Цифры,
знаки пунктуации, пробелы и специальные символы
буквами не считаются.
Метод также имеет перегруженную версию, которая
принимает целое число типа int - код символа
в кодировке Unicode.
Синтаксис
Character.isLetter(char ch)
Character.isLetter(int codePoint)
Пример
Давайте проверим несколько символов на то, являются ли они буквами:
public class Main
{
public static void main(String[] args)
{
System.out.println(Character.isLetter('a'));
System.out.println(Character.isLetter('Z'));
System.out.println(Character.isLetter('5'));
System.out.println(Character.isLetter(' '));
}
}
Результат выполнения кода:
true
true
false
false
Пример
Давайте проверим каждый символ строки "abcde"
и выведем только те, которые являются буквами:
public class Main
{
public static void main(String[] args)
{
String str = "a1b2c";
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (Character.isLetter(ch)) {
System.out.println(ch + " - letter");
} else {
System.out.println(ch + " - not letter");
}
}
}
}
Результат выполнения кода:
"a - letter"
"1 - not letter"
"b - letter"
"2 - not letter"
"c - letter"
Пример
Давайте подсчитаем количество букв в строке:
public class Main
{
public static void main(String[] args)
{
String str = "abcde 12345";
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (Character.isLetter(str.charAt(i))) {
count++;
}
}
System.out.println(count);
}
}
Результат выполнения кода:
5
Смотрите также
-
метод
isDigit,
который проверяет символ на цифру -
метод
toUpperCase,
который преобразует символ в верхний регистр -
метод
toLowerCase,
который преобразует символ в нижний регистр -
класс
Character,
который содержит методы для работы с символами