您的位置 首页 java

java中如何判断一个字符是否是汉字

知识点补充:

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]");    }}

运行结果:

falsefalsefalsetrue

推荐教程:java入门教程

文章来源:智云一二三科技

文章标题:java中如何判断一个字符是否是汉字

文章地址:https://www.zhihuclub.com/16378.shtml

关于作者: 智云科技

热门文章

网站地图