`
panqili2120
  • 浏览: 88839 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JAVA中判断char是否是中文的几种方法

    博客分类:
  • java
阅读更多

1、方法一

 

char c = 'a';
if((c >= 0x4e00)&&(c <= 0x9fbb)) {
	System.out.println("是中文");
}

上面的方法很简单,但只能判断是否是中文,但不能判断是否是中文标点。

下面的方法很全面,中文字符标点都可以判断

 2、方法二

private static final 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;
}
 

 

0
0
分享到:
评论
1 楼 JetMah 2012-06-20  
block == CJK_UNIFIED_IDEOGRAPHS // 中日韩统一表意文字
|| block == CJK_COMPATIBILITY_IDEOGRAPHS // 中日韩兼容字符
|| block == CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A // 中日韩统一表意文字扩充A
|| block == GENERAL_PUNCTUATION // 一般标点符号, 判断中文的“号
|| block == CJK_SYMBOLS_AND_PUNCTUATION // 符号和标点, 判断中文的。号
|| block == HALFWIDTH_AND_FULLWIDTH_FORMS // 半角及全角字符, 判断中文的,号

相关推荐

    JAVA判断题题库20151209

    ### JAVA判断题题库知识点详解 #### 一、JAVA简介 **1. JAVA的源代码中定义定义几个类,编译结果就生成几个以“.class”为后缀的字节码文件。** - **答案:** 正确 - **解析:** 当我们在编写JAVA程序时,每个定义...

    java中几种循环的用法

    这里我们将深入探讨Java中的几种循环类型:for、while和do-while,以及与之相关的if和switch语句的区别。 1. **for循环**: for循环是最常用的循环类型之一,适用于已知循环次数的情况。基本语法结构如下: ``` ...

    java判断试题.pdf

    ### Java判断题知识点详解 #### 1. JSP 包含指令 (`&lt;jsp:include&gt;`) **知识点**: `&lt;jsp:include&gt;` 指令在 JSP 文件中的作用是在编译时将其他 JSP 文件的内容合并到当前 JSP 文件中。 **解析**: 正确。`...

    判断字符串有多少个汉字和标点符号

    除了上述方法外,还有其他几种判断字符是否为汉字的方法,例如: 1. **基于字符范围的判断**:通过判断字符的Unicode值是否位于汉字的Unicode范围内来判断字符是否为汉字。一般汉字的Unicode范围是 `\u4e00` 到 `\...

    统计字符串中汉字、字母、数字、英文标点、中文标点个数

    在Python中,我们可以使用内置的`str`类的`isalpha()`、`isdigit()`、`isspace()`等方法来判断字符类型,或者使用`ord()`函数获取字符的Unicode编码来识别中文和中文标点。以下是一个简单的实现示例: ```python ...

    UTF8格式的字符串转变为char型格式字符串

    在Java中,可以使用`Character`类的`toChars`方法直接将码点转换为`char`数组。 3. **构建char型字符串**:将转换后的多字节字符串或`char`数组组合成目标`char`型字符串。在C++中,可以使用`std::string`,在Java...

    java逻辑50题

    - **辗转相除法**:一种高效计算两个数最大公约数的方法。 - **数学公式**:最小公倍数 = (两数的乘积) / 最大公约数。 - **示例代码片段**: ```java int m = 12, n = 18; while (m != n) { if (m &gt; n) m -= ...

    java笔记 java笔记

    Java支持以下几种数据类型: - **基本类型**:如int、float、char等。 - **引用类型**:如类、数组等。 ##### 3.5 命名规则 - 类名首字母大写。 - 变量名首字母小写。 - 方法名首字母小写,采用驼峰命名法。 ####...

    Java.doc (java基础教学)

    Java中提供了多种基本数据类型,包括整数类型(`byte`, `short`, `int`, `long`)、浮点数类型(`float`, `double`)、字符类型(`char`)和布尔类型(`boolean`)。这些类型的特点如下: - **整数类型**:`byte` ...

    入门学习Java For Beginners: A Simple Start To Java Programming

    Java提供了几种循环控制语句,包括while循环、do-while循环、for循环和for-each循环。决策结构如if、else、switch则是用于根据条件判断来控制程序执行的路径。 字符串处理是Java中的一个重要方面,Java提供了String...

    java语言基础 详解 java实例20

    4. **方法**:方法是Java中的函数,封装了特定的逻辑,可以被其他代码调用。了解如何定义、调用和返回值是重要的编程技能。 5. **数组**:数组是存储同一类型数据集合的一种方式。理解数组的声明、初始化和操作对于...

    截取如下字符串“java程序教程”的前5个字节,字符串应该为“java程”,截取前6个字符,字符串也应该为“java程”,程序实现之.

    通过判断截取得到的字符数组的最后一个字符c,来判断是否完整,以及是否为特殊字符(标点符号、数字、字母或汉字)。特别地,对于可能只截取到半个汉字的情况,jieQu方法会自动增加截取字节的长度,直到获取完整的...

    Java面试题(附详细答案-200)

    可以存储中文汉字,因为一个char在Java中占用两个字节,可以表示Unicode编码,而大部分中文汉字在Unicode范围内。 9. **用最有效率的方法算出2乘以8等于几?** 直接使用`int result = 2 * 8;`是最简单有效的方法...

    JAVA数据类型转换.pdf

    Java中的数据类型转换大致可以分为以下几种: 1. **简单数据类型之间的转换** 2. **字符串与其它数据类型的转换** 3. **其他实用数据类型转换** 接下来将对这些转换类型逐一进行探讨。 #### 四、简单数据类型之间...

    java培训笔记.doc

    在给出的笔记中,提到了几种Java操作符: 1. 三元操作符 `?:`:这是Java中的条件操作符,语法为 `条件 ? 表达式1 : 表达式2`。如果条件为真,它会执行表达式1,否则执行表达式2。在示例中,`c = a &gt; b ? 4 : 5;` ...

    java随机生成数字和字母

    - 最后,根据生成的字母判断其是否为元音字母,并将其添加到字符串`str`中。 ##### 3.3 主函数 ```java public static void main(String[] args) { CharaterGenerater test = new CharaterGenerater(); test....

    简单JAVA计算器程序

    在这个“简单JAVA计算器程序”中,我们可以探索几个核心的Java编程概念和技术。 首先,我们需要理解Java程序的基本结构。一个简单的Java计算器通常包含一个主类(Main Class),其中定义了程序的入口点,也就是`...

    Java语法大全.pdf

    `HelloWorld`类中的`main`方法是Java程序的入口点。类可以包含属性(成员变量)、方法(成员函数),以及嵌套类等。 方法则是类中定义的函数,它们可以访问类的成员变量。方法通过`返回类型 方法名(参数列表)`来...

    java面试宝典(2012.6)

    **问题46:** java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? 解答:在Java中,有两种主要方式创建线程:通过继承`Thread`类或实现`Runnable`接口。同步方法使用`synchronized`关键字修饰,它可以...

Global site tag (gtag.js) - Google Analytics