Chinaunix首页 | 论坛 | 博客
  • 博客访问: 223963
  • 博文数量: 45
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 915
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-18 16:03
文章分类

全部博文(45)

文章存档

2011年(1)

2008年(44)

我的朋友

分类: Java

2008-07-30 09:53:33

判断字符是否属于中文,java函数实现:
 

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("中国");
  }

 }

阅读(2804) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~