版权声明
1. 本站文章和资源均来自互联网收集和整理,本站不承担任何责任及版权问题。
2. 相关版权归作者及其公司所有,仅供学习研究用途,请勿用于商业目的。
3. 若侵犯您的版权,请发邮件至webmaster@ishare1.cn联系我们,我们确认后将立即删除。

知识点补充:
valueOf() 方法用于返回给定参数的原生 Number 对象值,参数可以是原生数据类型, String等。
matches()是全部匹配,是将整个输入串与模式匹配,如果要验证一个输入的数据是否为数字类型或其他类型,一般用matches()。
判断方法:
首先使用“valueOf()”方法返回字符的对象值,然后定义用于判断的正则表达式,例如:“[u4e00-u9fa5]”,最后使用“matches()”方法进行匹配即可。
实例如下:
/**
* 判断一个字符是否是汉字
*
* @author Yawei Xi
* @date 2018-8-20
*/
public class Test {
public static void main(String[] args) {
char a = ' ';
char b = 0;
char c = 'a';
char d = '中';
System.out.println(isChineseChar(a));
System.out.println(isChineseChar(b));
System.out.println(isChineseChar(c));
System.out.println(isChineseChar(d));
}
/**
* 判断一个字符是否是汉字
* PS:中文汉字的编码范围:[u4e00-u9fa5]
*
* @param c 需要判断的字符
* @return 是汉字(true), 不是汉字(false)
*/
public static boolean isChineseChar(char c) {
return String.valueOf(c).matches("[u4e00-u9fa5]");
}
}
运行结果:
false false false true
推荐教程:java入门教程
爱分享




