java采用unicode编码,char类型为2个字节,可以存放一个汉字,以下方法可用来判断char变量为哪种字符。
- enum CharType{
- DELIMITER, //非字母截止字符,例如,.)( 等等 ( 包含U0000-U0080)
- NUM, //2字节数字1234
- LETTER, //gb2312中的,例如:ABC,2字节字符同时包含 1字节能表示的 basic latin and latin-1 OTHER,// 其他字符
- CHINESE;//中文字
- }
- /**
- * 判断输入char类型变量的字符类型
- * @param c char类型变量
- * @return CharType 字符类型
- */
- private CharType checkType(char c){
- CharType ct =null;
- //中文,编码区间0x4e00-0x9fbb if ((c >=
- 0x4e00)&&(c <= 0x9fbb)){ ct = CharType.CHINESE; }
- //Halfwidth and Fullwidth Forms, 编码区间0xff00-0xffef
- else if ( (c >= 0xff00) &&(c <= 0xffef)) { // 2字节英文字
- if ((( c >= 0xff21 )&&( c <= 0xff3a)) || (( c >= 0xff41 )&&( c
- <= 0xff5a))){ ct = CharType.LETTER; }
- //2字节数字 else if (( c >=
- 0xff10 )&&( c <= 0xff19) ){ ct = CharType.NUM; }
- //其他字符,可以认为是标点符号
- else ct = CharType.DELIMITER; }
- //basic latin,编码区间 0000-007f else if ( (c
- >= 0x0021) &&(c <= 0x007e)){ //1字节数字 if (( c >= 0x0030 )&&(
- c <= 0x0039) ){ ct = CharType.NUM; } //1字节字符 else if ((( c
- >= 0x0041 )&&( c <= 0x005a)) || (( c >= 0x0061 )&&( c <=
- 0x007a))) { ct = CharType.LETTER; }
- //其他字符,可以认为是标点符号 else ct = CharType.DELIMITER; }
- //latin-1,编码区间0080-00ff else if ( (c >=
- 0x00a1) &&(c <= 0x00ff)){ if (( c >= 0x00c0 )&&( c <= 0x00ff)){
- ct = CharType.LETTER; } else ct = CharType.DELIMITER; } else ct
- = CharType.OTHER;
- return ct;
- }
相关推荐
89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符...
87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip...
84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip...
java判断字符串是否是json或json数组; 简单小方法,很实用;简单实用的方法;亲测可用;嗯嗯嗯呃呃呃呃呃呃呃
通用的文件字符编码集判断需要借助第三方包cpdetector.jar 使用Cpdetector jar包检测文件编码需要依赖antlr-2.7.7.jar、chardet-1.0.jar、jargs-1.0.jar三个jar包 本下载资源一站式全包含,并附带亲测有效的片段...
95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip...
97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计...
90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计...
29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29...
96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip...
java 判断字符串是否是中文 共总结了6种方法。。。。
java判断字符串是否存在递增或递减 java判断字符串是否重复
java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx
java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字...
判断字符串是否全部是数字.txt
oracle中如何判断一个字符串是否含有汉字.pdforacle中如何判断一个字符串是否含有汉字.pdforacle中如何判断一个字符串是否含有汉字.pdf
java中文字符处理 1. 判断字符串是否全为汉字 2. 提取字符串中的汉字 3. 判断字符串中是否含有汉字 4. 获取字符串中汉字的个数 java一般的中文判断都是利用正则表达式
JAVA字符串操作类CTool.java字符转换类,此类中收集Java编程中WEB开发常用到的一些工具。为避免生成此类的实例,构造方法被申明为private类型的。封装的功能:字符串从GBK编码转换为Unicode编码、对字符串进行md5...
字符串逆序字符串逆序代码 java python node 等语言代码源码.doc字符串逆序代码 java python node 等语言代码源码.doc字符串逆序代码 java python node 等语言代码源码.doc字符串逆序代码 java python node 等语言...
这个是我自己写的一个JAVA的小方法,用正则表达式写的一个判断字符串是否为数字的一个方法,拿过来就能用,很方便,比如说:手机号等