Java 如何判断一个字符是否是数字或字母


在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);`


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM