`
兩ting
  • 浏览: 78712 次
  • 性别: 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. }  
分享到:
评论

相关推荐

    Java 字符串和基本数据类型之间的转换

    在Java编程语言中,字符串(String)和基本数据类型之间的转换是常见的操作,特别是在处理用户输入、格式化输出或解析数据时。以下将详细介绍如何在Java中进行这些转换。 1. **字符串转基本数据类型** - **整型(int...

    java开源包4

    Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。 异步HTTP客户端开发包 HttpAsyncClient HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient ...

    一些groovy的实例代码--免费下载

    - `Number.isNumber(str)`检查字符串是否能转换成数字。 2. **浮点数比较** - 需要注意浮点数的精度问题,应使用`Math.abs(a - b) 进行比较。 3. **浮点数四舍五入** - `Math.round(floatNumber)`或`BigDecimal...

    Java基础知识

    ### Java基础知识概览 #### 第一章:JAVA开发环境 **1.1 Linux概述** - **1.1.1 认识Linux操作系统** - Linux是一种开源的操作系统,以其稳定性和安全性著称,在服务器领域应用广泛。 - **1.1.2 Linux目录结构**...

    京东2016实习生招聘笔试真题-技术岗位选择题二.docx

    - **字符串比较**是编程中常见的操作之一,通常用于判断两个字符串是否相等或比较它们的大小。 - C语言中使用指针来访问字符串。 **题目解析:** - 给定的函数`f`通过比较两个指针指向的字符串的对应字符来进行比较...

    linux常用脚本说明

    首先通过 `export JAVA_HOME` 指定 Java 的安装路径,然后通过 `export PATH` 将 Java 的 bin 目录添加到系统的 PATH 环境变量中,以便可以在任何位置运行 Java 相关命令。 #### 五、文件查找与权限操作 ##### 1. ...

    嵌入式+芯片手册相关单词表

    它定义了128个字符的编码,其中包括数字、字母以及一些控制字符。 #### 17. 文件缓冲区函数 (Fflush) `fflush` 函数用于清除文件缓冲区,即立即将缓冲区中的数据写入到磁盘,以确保数据不会丢失。这对于确保数据的...

    Redis实战 中文

    Redis提供了多种编程语言的客户端库,如Java、Python、Node.js等,方便开发者使用不同语言开发的应用程序与Redis交互。 **1.3.6 适用场合** - **高速缓存**:由于Redis的高性能特点,常用于构建高速缓存系统。 - **...

Global site tag (gtag.js) - Google Analytics