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

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;

}

}

/**

* 验证字符串内容是否包含下列非法字符

* `~!#%^&*=+\\|{};:'\",<>/?○●★☆♀♂※¤pのe

*

* @param content

* 字符串内容

* @return 't'代表不包含非法字符,otherwise代表包含非法字符。

*/

public static char validateLegalString(String content) {

String illegal = "`~!#%^&*=+\\|{};:'\",<>/?○●★☆♀♂※¤pのe";

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;

}

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

总结

以上是编程之家为你收集整理的java中文及特殊字符的校验方法全部内容,希望文章能够帮你解决java中文及特殊字符的校验方法所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

java校验特殊字符_java中文及特殊字符的校验方法相关推荐

  1. java校验特殊字符_java 中文及特殊字符校验

    java 中文及特殊字符校验 CreateTime--2017年8月25日16:54:50 Author:Marydon 一.参考链接 二.具体实现 1.关于Character.UnicodeBloc ...

  2. java 特殊字符 乱码_Java中文乱码特殊字符解决方案

    Java中文乱码&特殊字符解决方案 相信很多朋友遇到过Java的乱码问题,最近我也在解决一个"使用文本生成图片过程中中文以及特殊字符乱码"的问题:花了我大量时间,Debug ...

  3. java 正则表达式过滤_java正则表达式过滤特殊字符

    Java用正则表达式 过滤特殊字符,只允许中文.字母Java用正则表达式 过滤特殊字符,只允许中文.字母或数字,该怎么写? String s1="我是正确测试数据aasdf2342343AS ...

  4. 检验特殊字符java_java中文及特殊字符的校验方法

    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 1.关于Character.UnicodeBlock的介绍 CJK的意思是"Chinese,Japane ...

  5. java private 接口_java接口中 定义 private 私有方法

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

  6. java 生成随机数_Java 生成随机数的 N 种方法

    原标题:Java 生成随机数的 N 种方法 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨用 Java 生成随机数的不同方法. 2 ...

  7. java 字符串函数_Java字符串函数– 25+必须知道方法

    java 字符串函数 Java字符串函数 (Java String Functions) Java String class has a lot of functions to manipulate ...

  8. java 数组删除_Java数组删除指定元素的方法(按数组角标删除)

    Java最有效的删除数组指定元素的方法,应该属于这一种形式,下面是Java数组按角标删除数据的工具类,代码如下:public static byte[] removeTheElement(byte[] ...

  9. java泛型方法作用_java泛型的作用与使用方法是什么?

    泛型,即"参数化类型".一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参.那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变 ...

最新文章

  1. PLM和PDM相互关系
  2. Spring5源码 - 06 Spring Bean 生命周期流程 概述 01
  3. ol+天地图+geoserver_GeoServer的WMS服务加载到天地图
  4. jQuery使用ajax错误的重复发送请求的解决办法
  5. 必须知道的ADO.NET 数据库连接池
  6. mc有什么红石机器人_我的世界:MC黑科技!毁图仅需一秒 红石机器人真能移动!...
  7. mysql 安装部署
  8. Filezilla Server使用教程
  9. Zim-个人wiki系统
  10. 单片机实验五、外部中断实验
  11. 华为Mate30安装google play服务最全方法
  12. 紫书刷题记录:UVa1594,Ducci序列;
  13. ubuntu18.04安装kinect1(xbox360)驱动以及实时运行rtabmap
  14. linux俄罗斯方块源程序,《俄罗斯方块游戏》项目实作【附源码】
  15. 【目标跟踪】基于matlab GUI帧差法结合卡尔曼滤波行人姿态识别【含Matlab源码 1127期】
  16. ahpu程序设计协会蓝桥选拔赛题解
  17. 双击Google Earth没有反应解决办法
  18. 音乐市场只剩腾讯、网易和阿里?豆瓣音乐拆分来搅局
  19. Python运维开发(CMDB资产管理系统)--环境部署(上)
  20. 删除计算机中的云u盘,处理卸载360云u盘软件残留在win10中的方法

热门文章

  1. 操作系统简介及编程语言
  2. 苹果手机屏幕上的圆点如何设置呢?
  3. 怎么设置CAD多段线线宽?CAD多段线线宽设置技巧
  4. 参加计算机比赛英语,高中英语作文关于电脑比赛的
  5. 使用第三方打码平台图鉴识别滑动验证码模拟登录
  6. mysql中端口的概念_端口的概念,端口的分类
  7. python开启显卡_python查看显卡gpu信息
  8. 儿童保温杯市场前景分析及行业研究报告
  9. FPGA知识汇集-值得收藏的FPGA代码命名规范?
  10. Codeforces-1487 D. Pythagorean Triples(数学)