判断字符是否属于中文

 1 public class IsChineseOrEnglish {
 2 // GENERAL_PUNCTUATION 判断中文的“号
 3 // CJK_SYMBOLS_AND_PUNCTUATION 判断中文的。号
 4 // HALFWIDTH_AND_FULLWIDTH_FORMS 判断中文的,号
 5 public static boolean isChinese(char c) {
 6 Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
 7 if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
 8 || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
 9 || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
10 || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
11 || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
12 || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS){
13 return true;
14 }
15 return false;
16 }
17 public static void isChinese(String strName) {
18 char[] ch = strName.toCharArray();
19 for (int i = 0; i < ch.length; i++) {
20 char c = ch[i];
21 if(isChinese(c)==true){
22 System.out.println(isChinese(c));
23 return;
24 }else{
25 System.out.println(isChinese(c));
26 return ;
27 }
28 }
29 }
30 public static void main(String[] args){
31 isChinese("zhongguo");
32 isChinese("中国");
33 }
34 }
时间: 2024-10-02 12:47:02

判断字符是否属于中文的相关文章

C#实现判断字符是否为中文

C#实现判断字符是否为中文 (2012-08-14 14:25:28) 标签: gb2312 big5编码 gbk编码 判断 汉字 杂谈 分类: 技术 protected bool IsChineseLetter(string input,int index){ int code = 0;int chfrom = Convert.ToInt32("4e00", 16); //范围(0x4e00-0x9fff)转换成int(chfrom-chend)int chend = Convert

如何判断字符是不是中文

通过判断字符的编码大小来确定字符  “C”  是否是中文,不同编码中字符编码大小不同. 1.utf-8编码 '\u4e00' <= ch <= '\u9fff' 2.unicode编码 c>=u'\u4e00' and c<=u'\u9fa5' 原文地址:https://www.cnblogs.com/51python/p/10439089.html

android 4.4.3上面,联系人的头像默认显示首字母,但是不支持中文字符,修改支持中文

在android 4.4.3上面,联系人的头像默认显示首字母,但是不支持中文字符,如下图: 如果联系人名字的第一位是英文字符(a-z || A-Z),则默认头像将显示该首字母. 如果支持中文时显示第一个汉字,那就happy了. 那就看看如何通过修改源代码来实现这一小功能吧- 我们还是先了解下联系人头像加载的流程吧- 联系人头像加载这个问题还是很有意思的,在Contacts中使用ContactPhotoManager类(严格来讲是这个类的子类)来实现头像的异步加载. 这个类还使用了LruCache

C# 判断字符编码的六种方法

方法一http://blog.csdn.net/qiujiahao/archive/2007/08/09/1733169.aspx在unicode 字符串中,中文的范围是在4E00..9FFF:CJK Unified Ideographs. 通过对字符的unicode编码进行判断来确定字符是否为中文.  protected bool   IsChineseLetter(string input,int index)    {         int code = 0;        int ch

js判断字符串是否包含中文或英文

转自 http://yuanliang4521-163-com.iteye.com/blog/1888601 第一种方法 <script language="javascript"> function funcChina(){ var obj = document.form1.txtName.value; if(/.*[\u4e00-\u9fa5]+.*$/.test(obj)) { alert("不能含有汉字!"); return false; } r

Js判断字符的种类

Js判断字符的种类:unicode范围: 48-57:0-9    数字字符 65-90:A-Z    大写字母 97-122: a-z  小写字母 19968-40869:汉字 其他字符 实例:输出一句话中的 汉子.数字.英文字母.特殊字符的个数 <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title></ti

PHP判断是否都是中文

 1 /** 2  * 判断是否都是中文 3  * @param $str 4  * @return int 5  */ 6 public static function IsAllChinese($str) 7 { 8     $len = preg_match('/^[\x{4e00}-\x{9fa5}]+$/u',$str); 9     if ($len)10     {11         return true;12     }13     return false;14 }

c# 判断字符是否是全角, 获取字符串的字节数 , 获取字符串指定长度字节数的字符串

1 Encoding.Default.GetByteCount(checkString);  =2 全角 =1 半角 /// <summary> /// 获取字符串的字节长度 /// </summary> /// <param name="str"></param> /// <returns></returns> public static int GetStringByteLength(this string s

c语言里面判断字符是否为汉字

这是跟汉字的存储方式有关,西文字符用ASCII码的话,一个字节可以表示一个字符,而汉字用的是双字节表示一个汉字.那么,为了在机器内部区分ASCII码和汉字机内码,就规定汉字的两个字节的最高为都为1.例如:汉字"啊"的汉字机内码为B0A1H表示成双字节是这样的10110000 10100001本程序用的就是判断最高位的方法.int is_zh_ch(char p){ if(~(p >> 8) == 0) 将p字节进行移位运算,右移8位,这样,如果移位后是0,则说明原来的字节最