全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java中文及特殊字符的校验方法

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下

参考链接:Character.UnicodeBlock中cjk的说明详解

1.关于Character.UnicodeBlock的介绍

CJK的意思是“Chinese,Japanese,Korea”的简写 ,实际上就是指中日韩三国的象形文字的Unicode编码

Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS : 4E00-9FBF:Unicode 编码为 U+4E00~U+9FFF 的 CJK 统一文字

Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS :F900-FAFF:CJK 兼容象形文字

Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A :3400-4DBF:CJK 统一表意符号扩展 A
Character.UnicodeBlock.GENERAL_PUNCTUATION :2000-206F:常用标点

Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION :3000-303F:CJK 符号和标点   

Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS :FF00-FFEF:半角及全角形式

2.封装

/**
 * 校验一个字符是否是汉字
 * 
 * @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;
}

3.java 判断字符串中是否包含中文并过滤掉中文,请移步文章:java 判断字符串中是否包含中文并过滤掉中文

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


# java中文校验  # java特殊字符校验  # java校验中文及特殊字符  # java如何使用正则表达式限制特殊字符的个数  # java过滤特殊字符操作(xss攻击解决方案)  # Java利用StringBuffer替换特殊字符的方法实现  # java利用正则表达式处理特殊字符的方法实例  # Java处理不可见特殊字符要点解析  # Java中前端传参含有“+”“=”等特殊字符处理方式  # 象形文字  # 全角  # 符合条件  # 过滤掉  # 半角  # 大家分享  # 具体内容  # 大家多多  # 就是指  # 不包含  # 九宫格  # DBF  # GENERAL_PUNCTUATION  # FAFF  # CJK_COMPATIBILITY_IDEOGRAPHS  # CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A  # cTemp  # FFEF  # res  # pre 


相关文章: 如何选择可靠的免备案建站服务器?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何在宝塔面板中创建新站点?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  如何通过万网虚拟主机快速搭建网站?  如何在IIS管理器中快速创建并配置网站?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  建站之星后台管理如何实现高效配置?  建站ABC备案流程中有哪些关键注意事项?  建站主机如何安装配置?新手必看操作指南  如何通过免费商城建站系统源码自定义网站主题与功能?  代刷网站制作软件,别人代刷火车票靠谱吗?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星后台密码遗忘?如何快速找回?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  如何在香港服务器上快速搭建免备案网站?  如何通过PHP快速构建高效问答网站功能?  如何用PHP快速搭建CMS系统?  如何快速生成橙子建站落地页链接?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  建站之星代理如何优化在线客服效率?  如何续费美橙建站之星域名及服务?  C++如何编写函数模板?(泛型编程入门)  如何选购建站域名与空间?自助平台全解析  大型企业网站制作流程,做网站需要注册公司吗?  如何用y主机助手快速搭建网站?  制作门户网站的参考文献在哪,小说网站怎么建立?  Python如何创建带属性的XML节点  开心动漫网站制作软件下载,十分开心动画为何停播?  C#怎么使用委托和事件 C# delegate与event编程方法  如何在VPS电脑上快速搭建网站?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  郑州企业网站制作公司,郑州招聘网站有哪些?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  高端网站建设与定制开发一站式解决方案 中企动力  图册素材网站设计制作软件,图册的导出方式有几种?  在线制作视频的网站有哪些,电脑如何制作视频短片?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  宝塔建站无法访问?如何排查配置与端口问题?  教学论文网站制作软件有哪些,写论文用什么软件 ?  网站制作话术技巧,网站推广做的好怎么话术?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  如何用虚拟主机快速搭建网站?详细步骤解析  如何在服务器上三步完成建站并提升流量?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。