Java:如何检查字符串第n个位置的字符是字母还是数字?

Den*_* A. -2 java string char

假设我有这个字符串:"abcd123fx".现在,我想制作一个方法,检查(按顺序)"a","b","c","d"等是否为数字,如果不是,则返回false.我不知道如何处理char的第n个位置和每个char的顺序.

Pet*_*rey 6

您可以使用字符类检查字符是否为数字字母.

String text = ...
char ch = texct.charAt(nth);
if (Character.isLetter(ch)) {
    // is a letter
} else if (Character.isDigit(ch)) {
    // is a digit
}
Run Code Online (Sandbox Code Playgroud)

注意:这些方法支持unicode的不同块中的字符.例如,它将接受阿拉伯语或韩语字符.