java,php,asp.net,linux,javascript,mysql,mssql,oracle,编程

判断字符是否属于中文

转载请注明:http://www.pmjava.com/Article/ShowInfo.asp?ID=56574
public class IsChineseOrEnglish {
//  GENERAL_PUNCTUATION 判断中文的“号
//  CJK_SYMBOLS_AND_PUNCTUATION 判断中文的。号
//  HALFWIDTH_AND_FULLWIDTH_FORMS 判断中文的,号
   public static 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;
   }
  
public static void isChinese(String strName) {
     
char[] ch = strName.toCharArray();
     
for (int i = 0; i < ch.length; i++) {
   
char c = ch[i];
   
if(isChinese(c)==true){
     System.out.println(isChinese(c));
   
return;
   }
else{
     System.out.println(isChinese(c));
    
return ;
    }
   }
   }
  
  
public static void main(String[] args){

    isChinese(
"zhongguo");
    isChinese(
"中国");
  }

}
                                                                  

posted on 2009-06-10 21:21 rrong_m 阅读(654) 评论(0)  编辑  收藏

<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

常用链接

随笔档案

文章分类

文章档案

java编程

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜