让我们来深入了解一下Java中的 Character.isDigit() 方法。这是一个非常实用的内置方法,用于判断指定字符是否为数字。
要被认定为数字,字符必须满足特定的条件。具体来说,如果通过 INLINECODEf67515d7 获取的字符通用类别类型是 INLINECODEb1290065,那么该字符就是一个数字。
以下是包含数字的一些Unicode字符范围:
> 从 ‘\u0030‘ 到 ‘\u0039‘ : ISO-LATIN-1 数字 (‘0‘ 到 ‘9‘)
> 从 ‘\u0660‘ 到 ‘\u0669‘ : 阿拉伯-印度数字
> 从 ‘\u06F0‘ 到 ‘\u06F9‘ : 扩展阿拉伯-印度数字
> 从 ‘\u0966‘ 到 ‘\u096F‘ : 梵文数字
> 从 ‘\uFF10‘ 到 ‘\uFF19‘ : 全角数字
除了上述提到的范围外,还有许多其他字符范围也包含数字。
语法:
public static boolean isDigit(char ch)
参数: 此方法接受一个字符参数 ch,它是我们要进行测试的目标。
返回值: 此方法返回一个布尔值。如果 ch 是数字,则返回 True,否则返回 False。
注意: 此方法无法处理 补充字符。为了支持包括补充字符在内的所有Unicode字符,请使用 isDigit(int) 方法。
下面的程序演示了上述方法的用法:
示例程序 1:
Java
CODEBLOCK_c58d8d85
输出:
A is a digit -> false
4 is a digit -> true
示例程序 2:
Java
CODEBLOCK_db84c001
输出:
Digit found at : 4th position.
Digit not present.
接下来,我们来看看 java.lang.Character.isDigit(int codePoint) 方法。这也是Java中的一个内置方法,用于确定指定整数类型的Unicode码点字符是否为数字。
同样的,字符需要满足一些条件才能被接受为数字。即如果通过 INLINECODE92c1e8bb 提供的字符通用类别类型是 INLINECODE7e057d07,则该字符是数字。以下是包含数字的一些Unicode字符范围:
> 从 ‘\u0030‘ 到 ‘\u0039‘ : ISO-LATIN-1 数字 (‘0‘ 到 ‘9‘)
> 从 ‘\u0660‘ 到 ‘\u0669‘ : 阿拉伯-印度数字
> 从 ‘\u06F0‘ 到 ‘\u06F9‘ : 扩展阿拉伯-印度数字
> 从 ‘\u0966‘ 到 ‘\u096F‘ : 梵文数字
> 从 ‘\uFF10‘ 到 ‘\uFF19‘ : 全角数字
除了上述提到的范围外,还有许多其他字符范围也包含数字。
语法:
public static boolean isDigit(int codePoint)
参数: 此方法接受一个整数类型的Unicode字符参数 codePoint,它是我们要进行测试的目标。
返回值: 此方法返回一个布尔值。如果指定字符是数字,则返回 True,否则返回 False。
下面的程序演示了上述方法的用法:
示例程序 1:
Java
“
// This program demonstrates the use of
// isDigit(int codePoint) method of Character class.
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// create codePoints
int cp1 = 57;
int cp2 = 84;
// Check whether the codePoints
// are digit or not.
System.out.println(
"The codePoint cp1 is a digit -> "
+ Character.is