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;
- }
相关推荐
在Java编程语言中,字符串(String)和基本数据类型之间的转换是常见的操作,特别是在处理用户输入、格式化输出或解析数据时。以下将详细介绍如何在Java中进行这些转换。 1. **字符串转基本数据类型** - **整型(int...
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。 异步HTTP客户端开发包 HttpAsyncClient HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient ...
- `Number.isNumber(str)`检查字符串是否能转换成数字。 2. **浮点数比较** - 需要注意浮点数的精度问题,应使用`Math.abs(a - b) 进行比较。 3. **浮点数四舍五入** - `Math.round(floatNumber)`或`BigDecimal...
### Java基础知识概览 #### 第一章:JAVA开发环境 **1.1 Linux概述** - **1.1.1 认识Linux操作系统** - Linux是一种开源的操作系统,以其稳定性和安全性著称,在服务器领域应用广泛。 - **1.1.2 Linux目录结构**...
- **字符串比较**是编程中常见的操作之一,通常用于判断两个字符串是否相等或比较它们的大小。 - C语言中使用指针来访问字符串。 **题目解析:** - 给定的函数`f`通过比较两个指针指向的字符串的对应字符来进行比较...
首先通过 `export JAVA_HOME` 指定 Java 的安装路径,然后通过 `export PATH` 将 Java 的 bin 目录添加到系统的 PATH 环境变量中,以便可以在任何位置运行 Java 相关命令。 #### 五、文件查找与权限操作 ##### 1. ...
它定义了128个字符的编码,其中包括数字、字母以及一些控制字符。 #### 17. 文件缓冲区函数 (Fflush) `fflush` 函数用于清除文件缓冲区,即立即将缓冲区中的数据写入到磁盘,以确保数据不会丢失。这对于确保数据的...
Redis提供了多种编程语言的客户端库,如Java、Python、Node.js等,方便开发者使用不同语言开发的应用程序与Redis交互。 **1.3.6 适用场合** - **高速缓存**:由于Redis的高性能特点,常用于构建高速缓存系统。 - **...