Java如何检查字符是否代表字母?

在上一个示例中,您已经学习了如何使用该Character.isDigit()方法来检查字符是否代表数字。

在此示例中,您将学习如何检查字符是否代表字母。您可以使用该Character.isLetter(char c)方法检查字符是否为有效字母。如果该字符不是有效字母true,false则此方法将返回一个有效字母字符的值。

在下面的代码段中,您还将学习如何使用该toCharArray()方法将字符串转换为的数组char。在这里,我们使用该方法,以便我们可以检查for-each循环中的每个字符以查看该字符是否为字母。

package org.nhooo.example.lang;

public class CharacterIsLetterExample {
    public static void main(String[] args) {
        String name = "Kode Java 123";

        // 确定指定字符是否为字母
        if (Character.isLetter(name.charAt(5))) {
            System.out.println("The fifth character (" +
                    name.charAt(5) + ") is an alphabet!");
        }

        // 迭代字符串中的所有字符以查看是否
        // 一封信与否。
        for (char c : name.toCharArray()) {
            if (Character.isLetter(c)) {
                System.out.println(c + " is a letter.");
            } else {
                System.out.println(c + " not a letter.");
            }
        }
    }
}

该代码将打印以下输出:

The fifth character (J) is an alphabet!
K is a letter.
o is a letter.
d is a letter.
e is a letter.
  not a letter.
J is a letter.
a is a letter.
v is a letter.
a is a letter.
  not a letter.
1 not a letter.
2 not a letter.
3 not a letter.