您的位置 首页 技术

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

知识点补充: valueOf() 方法用于返回给定参数的原生 Number 对象值,参数可以是原生数据类型, String等。 matches()是全部匹配,是将整个输入串与模式匹…

知识点补充:

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中如何判断一个字符是否是汉字的详细内容,更多请关注24课堂在线网其它相关文章!

本文来自网络,不代表24小时课堂在线立场,转载请注明出处:https://www.24ketang.cn/14671.html

为您推荐

返回顶部