Character.UnicodeBlock中cjk的说明详解

发布时间 - 2026-01-11 03:09:04    点击率:

本文为大家分享了Character.UnicodeBlock中cjk的说明,供大家参考,具体内容如下

Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS : 4E00-9FBF:CJK 统一表意符号
Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS :F900-FAFF:CJK 兼容象形文字 Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A :3400-4DBF:CJK 统一表意符号扩展 A
CJK的意思是“Chinese,Japanese,Korea”的简写 ,实际上就是指中日韩三国的象形文字的Unicode编码
Character.UnicodeBlock.GENERAL_PUNCTUATION :2000-206F:常用标点 Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION :3000-303F:CJK 符号和标点 Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS :FF00-FFEF:半角及全角形式

/**
   * 校验一个字符是否是汉字
   * 
   * @param c
   *      被校验的字符
   * @return true代表是汉字
   */
  public static boolean isChineseChar(char c) {
    try {
      return String.valueOf(c).getBytes("UTF-8").length > 1;
    } catch (UnsupportedEncodingException e) {
      e.printStackTrace();
      return false;
    }
  }

  /**
   * 验证字符串内容是否包含下列非法字符<br>
   * `~!#%^&*=+\\|{};:'\",<>/?○●★☆☉♀♂※¤╬の〆
   * 
   * @param content
   *      字符串内容
   * @return 't'代表不包含非法字符,otherwise代表包含非法字符。
   */
  public static char validateLegalString(String content) {
    String illegal = "`~!#%^&*=+\\|{};:'\",<>/?○●★☆☉♀♂※¤╬の〆";
    char isLegalChar = 't';
    L1: for (int i = 0; i < content.length(); i++) {
      for (int j = 0; j < illegal.length(); j++) {
        if (content.charAt(i) == illegal.charAt(j)) {
          isLegalChar = content.charAt(i);
          break L1;
        }
      }
    }
    return isLegalChar;
  }

  /**
   * 验证是否是汉字或者0-9、a-z、A-Z
   * 
   * @param c
   *      被验证的char
   * @return true代表符合条件
   */
  public static boolean isRightChar(char c) {
    return isChinese(c) || isWord(c);
  }

  /**
   * 校验某个字符是否是a-z、A-Z、_、0-9
   * 
   * @param c
   *      被校验的字符
   * @return true代表符合条件
   */
  public static boolean isWord(char c) {
    String regEx = "[\\w]";
    Pattern p = Pattern.compile(regEx);
    Matcher m = p.matcher("" + c);
    return m.matches();
  }

  /**
   * 判定输入的是否是汉字
   * 
   * @param c
   *      被校验的字符
   * @return true代表是汉字
   */
  public static boolean isChinese(char c) {
    Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
    if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
        || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
        || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
        || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
        || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
        || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
      return true;
    }
    return false;
  }

  /**
   * 校验String是否全是中文
   * 
   * @param name
   *      被校验的字符串
   * @return true代表全是汉字
   */
  public static boolean checkNameChese(String name) {
    boolean res = true;
    char[] cTemp = name.toCharArray();
    for (int i = 0; i < name.length(); i++) {
      if (!isChinese(cTemp[i])) {
        res = false;
        break;
      }
    }
    return res;
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Character.UnicodeBlock  # cjk  # c# 中文转拼音without CJK  # 象形文字  # 全角  # 符合条件  # 半角  # 大家分享  # 具体内容  # 大家多多  # 就是指  # 不包含  # CJK_SYMBOLS_AND_PUNCTUATION  # 韩三国  # Korea  # GENERAL_PUNCTUATION  # Unicode  # pre  # checkNameChese  # class  # java  # brush  # HALFWIDTH_AND_FULLWIDTH_FORMS 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 使用豆包 AI 辅助进行简单网页 HTML 结构设计  如何在新浪SAE免费搭建个人博客?  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  Android自定义控件实现温度旋转按钮效果  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  香港服务器租用费用高吗?如何避免常见误区?  简单实现jsp分页  高性能网站服务器配置指南:安全稳定与高效建站核心方案  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Laravel如何实现一对一模型关联?(Eloquent示例)  Laravel如何创建自定义Artisan命令?(代码示例)  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  如何快速启动建站代理加盟业务?  如何快速搭建二级域名独立网站?  如何获取PHP WAP自助建站系统源码?  Python3.6正式版新特性预览  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  如何在阿里云虚拟服务器快速搭建网站?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  如何在腾讯云免费申请建站?  Laravel如何生成URL和重定向?(路由助手函数)  Laravel Fortify是什么,和Jetstream有什么关系  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  JavaScript如何实现倒计时_时间函数如何精确控制  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  浅谈redis在项目中的应用  移动端脚本框架Hammer.js  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  详解Oracle修改字段类型方法总结  如何快速搭建自助建站会员专属系统?  如何在搬瓦工VPS快速搭建网站?  微信小程序 闭包写法详细介绍  大学网站设计制作软件有哪些,如何将网站制作成自己app?  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  百度浏览器如何管理插件 百度浏览器插件管理方法  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  Android仿QQ列表左滑删除操作  如何实现javascript表单验证_正则表达式有哪些实用技巧  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  详解Android图表 MPAndroidChart折线图  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Swift开发中switch语句值绑定模式  如何在万网主机上快速搭建网站?