`
兩ting
  • 浏览: 75410 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

JAVA判断字符是中文,数字,etc.

阅读更多

java采用unicode编码,char类型为2个字节,可以存放一个汉字,以下方法可用来判断char变量为哪种字符。 

Java代码  收藏代码
  1. enum CharType{   
  2.     DELIMITER, //非字母截止字符,例如,.)( 等等 ( 包含U0000-U0080)   
  3.     NUM, //2字节数字1234   
  4.     LETTER, //gb2312中的,例如:ABC,2字节字符同时包含 1字节能表示的 basic latin and latin-1 OTHER,// 其他字符   
  5.     CHINESE;//中文字  
  6. }  
  7. /** 
  8. * 判断输入char类型变量的字符类型 
  9. * @param c char类型变量 
  10. * @return CharType 字符类型 
  11. */  
  12. private CharType checkType(char c){   
  13.         CharType ct =null;  
  14.   
  15.         //中文,编码区间0x4e00-0x9fbb                 if ((c >=   
  16.         0x4e00)&&(c <= 0x9fbb)){ ct = CharType.CHINESE; }  
  17.   
  18.         //Halfwidth and Fullwidth Forms, 编码区间0xff00-0xffef   
  19.         else if ( (c >= 0xff00) &&(c <= 0xffef)) { //        2字节英文字   
  20.         if ((( c >= 0xff21 )&&( c <= 0xff3a)) || (( c >= 0xff41 )&&( c   
  21.         <= 0xff5a))){ ct = CharType.LETTER; }  
  22.   
  23.                 //2字节数字                         else if (( c >=   
  24.                 0xff10 )&&( c <= 0xff19)  ){ ct = CharType.NUM; }  
  25.   
  26.                 //其他字符,可以认为是标点符号   
  27.                 else ct = CharType.DELIMITER; }  
  28.   
  29.         //basic latin,编码区间 0000-007f                 else if ( (c   
  30.         >= 0x0021) &&(c <= 0x007e)){ //1字节数字 if (( c >= 0x0030 )&&(   
  31.         c <= 0x0039)  ){ ct = CharType.NUM; } //1字节字符 else if ((( c   
  32.         >= 0x0041 )&&( c <= 0x005a)) || (( c >= 0x0061 )&&( c <=   
  33.         0x007a)))        { ct = CharType.LETTER; }   
  34.         //其他字符,可以认为是标点符号 else ct = CharType.DELIMITER; }  
  35.   
  36.         //latin-1,编码区间0080-00ff                 else if ( (c >=   
  37.         0x00a1) &&(c <= 0x00ff)){ if (( c >= 0x00c0 )&&( c <= 0x00ff)){   
  38.         ct = CharType.LETTER; } else ct = CharType.DELIMITER; } else ct   
  39.         = CharType.OTHER;  
  40.   
  41.         return ct;  
  42. }  
分享到:
评论

相关推荐

    89.java字符串方法.zip

    89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符...

    87.java中字符串的比较.zip

    87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip...

    84.java中字符串的特点.zip

    84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip...

    java判断字符串是否是json或json数组.txt

    java判断字符串是否是json或json数组; 简单小方法,很实用;简单实用的方法;亲测可用;嗯嗯嗯呃呃呃呃呃呃呃

    java文件字符编码集判断依赖.zip

    通用的文件字符编码集判断需要借助第三方包cpdetector.jar 使用Cpdetector jar包检测文件编码需要依赖antlr-2.7.7.jar、chardet-1.0.jar、jargs-1.0.jar三个jar包 本下载资源一站式全包含,并附带亲测有效的片段...

    95.java拼接字符串案例.zip

    95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip...

    97.java统计字符次数案例.zip

    97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计字符次数案例.zip97.java统计...

    90.java统计字符次数案例.zip

    90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计字符次数案例.zip90.java统计...

    29.java字符串+操作.zip

    29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29...

    96.java字符串反转案例.zip

    96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip...

    java 判断字符串是否是中文

    java 判断字符串是否是中文 共总结了6种方法。。。。

    java判断字符串是否递增递减或重复

    java判断字符串是否存在递增或递减 java判断字符串是否重复

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx

    java将字符串中数字转换为中文大写,在输出字符串

    java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字...

    判断字符串是否全部是数字.txt

    判断字符串是否全部是数字.txt

    oracle中如何判断一个字符串是否含有汉字.pdf

    oracle中如何判断一个字符串是否含有汉字.pdforacle中如何判断一个字符串是否含有汉字.pdforacle中如何判断一个字符串是否含有汉字.pdf

    Java中文字符处理.docx

    java中文字符处理 1. 判断字符串是否全为汉字 2. 提取字符串中的汉字 3. 判断字符串中是否含有汉字 4. 获取字符串中汉字的个数 java一般的中文判断都是利用正则表达式

    JAVA字符串操作类CTool.java字符转换类.rar

    JAVA字符串操作类CTool.java字符转换类,此类中收集Java编程中WEB开发常用到的一些工具。为避免生成此类的实例,构造方法被申明为private类型的。封装的功能:字符串从GBK编码转换为Unicode编码、对字符串进行md5...

    字符串逆序代码 java python node 等语言代码源码.doc

    字符串逆序字符串逆序代码 java python node 等语言代码源码.doc字符串逆序代码 java python node 等语言代码源码.doc字符串逆序代码 java python node 等语言代码源码.doc字符串逆序代码 java python node 等语言...

    JAVA判断字符串是否为数字字符

    这个是我自己写的一个JAVA的小方法,用正则表达式写的一个判断字符串是否为数字的一个方法,拿过来就能用,很方便,比如说:手机号等

Global site tag (gtag.js) - Google Analytics