在C++中, 可以用isdigit()判斷一個字符是否是數字,可以用isalpha()判斷一個字符是否是字母,還有很多,都在<cctype>頭文件中
而類似的方法在JAVA中,則主要是Character類的靜態方法:
1
|
Character.isDigit(
char
ch )
// 判斷ch是否是數字字符,如'1','2‘,是返回true。否則返回false
|
1
|
Character.isLowerCase(c) || Character.isUpperCase(c)
// 判斷ch是否是字母字符,如'a','b‘,是返回true。否則返回false
|
1
|
Character.isLetterOrDigit(
char
ch )
// 判斷ch是否是字母或數字字符,如'a','b‘,'1','2',是返回true。否則返回false
|
經評論指出,
1
|
Character.isLetter(c)
|
雖然可以判斷一些字母,但也有一些非字母會返回 true,比如
1
|
Character.isLetter(
'ʼ'
)
|
也會返回 true
isLetter( char ch ) 不是這樣用的。
判斷是否為字母的話,可以用這個
`return Character.isLowerCase(c) || Character.isUpperCase(c);`