Java Character 类的方法:
序号 | 方法与描述 |
---|---|
1 | isLetter() 是否是一个字母(是否是一个文字,不包括符号) |
2 | isDigit() 是否是一个数字字符 |
3 | isWhitespace() 是否是一个空白字符 |
4 | isUpperCase() 是否是大写字母 |
5 | isLowerCase() 是否是小写字母 |
6 | toUpperCase() 指定字母的大写形式 |
7 | toLowerCase() 指定字母的小写形式 |
8 | toString() 返回字符的字符串形式,字符串的长度仅为1 |
用法: Character.isLetter(‘a’);
1、isLetter()
public static void main(String[] args) throws Exception {
System.out.println(hasLetter("张三a"));
System.out.println("---------------------------------");
System.out.println(hasLetter("=[@_【】!]"));
System.out.println("---------------------------------");
System.out.println(hasLetter(new String("我".getBytes(), "GBK")));
}
public static boolean hasLetter(String str) {
boolean bln = false;
for (char c : str.toCharArray()) {
if (Character.isLetter(c)) {
System.out.println("[log] '" + str + "' has letter is (" + c + ")");
bln = true;
}
}
return bln;
}
打印结果:
[log] '张三' has letter is (张)
[log] '张三' has letter is (三)
[log] '张三a' has letter is (a)
true
---------------------------------
false
---------------------------------
[log] '鎴�' has letter is (鎴)
true
其中,汉字和字母都返回true,纯符号返回false。说明这个方法是用来判断是否是一个文字(不包括符号) 的哟。
2、isDigit()
System.out.println(Character.isDigit('3'));
System.out.println(Character.isDigit('a'));
System.out.println(Character.isDigit('张'));
System.out.println(Character.isDigit('+'));
打印结果:
true
false
false
false