Метод isDigit
Метод isDigit класса Character проверяет,
является ли переданный ему символ цифрой.
В единственном параметре метод принимает символ
типа char, который нужно проверить.
Метод возвращает true, если символ является
десятичной цифрой от 0 до 9,
и false в противном случае.
Стоит учитывать, что метод работает не только с привычными арабскими цифрами. Он также распознает цифры из других систем счисления Unicode, например, арабско-индийские цифры.
Синтаксис
Character.isDigit(char ch)
Пример
Давайте проверим, является ли символ '5' цифрой:
public class Main
{
public static void main(String[] args)
{
char ch = '5';
boolean res = Character.isDigit(ch);
System.out.println(res);
}
}
Результат выполнения кода:
true
Пример
Давайте проверим, является ли символ 'a' цифрой:
public class Main
{
public static void main(String[] args)
{
char ch = 'a';
boolean res = Character.isDigit(ch);
System.out.println(res);
}
}
Результат выполнения кода:
false
Пример
Давайте переберем все символы строки
"a1b2c3" и выведем только те из них,
которые являются цифрами:
public class Main
{
public static void main(String[] args)
{
String str = "a1b2c3";
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (Character.isDigit(ch)) {
System.out.println(ch);
}
}
}
}
Результат выполнения кода:
1
2
3
Пример
Давайте проверим сразу несколько символов и выведем результат для каждого:
public class Main
{
public static void main(String[] args)
{
System.out.println(Character.isDigit('0'));
System.out.println(Character.isDigit('9'));
System.out.println(Character.isDigit('z'));
System.out.println(Character.isDigit(' '));
}
}
Результат выполнения кода:
true
true
false
false
Смотрите также
-
метод
isLetter,
который проверяет, является ли символ буквой -
метод
toUpperCase,
который преобразует символ в верхний регистр -
метод
toLowerCase,
который преобразует символ в нижний регистр -
класс
Character,
который является оберткой для типа char