判断输入的字符串是汉字,字母,还是数字?——经我实践最有效的方法

转载 2015年07月06日 16:36:34

——Friend or Foe 

网上判断输入是否是汉字,数字,字母,有很多方法,但经过实践许多方法效率很低,经常判断失败,所以在此不列举,下面这几种方法是经我实践验证效果最好的。

一:判断输入是否是汉字:

/**
         * 判定输入汉字
         * @param c
         * @return
         */
       public 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){
           returntrue;
       }
       returnfalse;
   }
       
       /**
         * 检测String是否全是中文
         * @param name
         * @return
         */
  public boolean checkNameChese(String name)
  {
          boolean isChinese=true;
          char[] cTemp = name.toCharArray();
          for(int i=0;i<name.length();i++)
          {
                  if(!isChinese(cTemp[i]))
                  {
                           isChinese=false;
                          break;
                  }
          }          
          return isChinese;
  }


二:判断输入是否是英文:

//判断表示是否全为英文  
    private boolean isEnglish(String str) {     
        for (int i = 0; i < str.length(); i++) {  
            if (!(str.charAt(i) >= 'A' && str.charAt(i) <= 'Z')  
                    && !(str.charAt(i) >= 'a' && str.charAt(i) <= 'z')) {  
                return false;  
            }  
        }  
        return true;  
    }  

三:判断输入是否是数字:

String txt = edInput.getText().toString();

   Pattern p = Pattern.compile("[0-9]*"); 
     Matcher m = p.matcher(txt); 
     if(m.matches() ){
      Toast.makeText(Main.this,"输入的是数字", Toast.LENGTH_SHORT).show();
      } 



Java实现匹配一个给定输入的字符串中汉字、数字、英文字母、空格数量

学习Java依旧在路上,内容越多就要钻的越深入才能记得越深刻理解的越到位,这是我自己最深的感悟。今天利用Java写了一个小程序用来判断指定的字符串中各种各类型的字符包括:汉字、数字、英文字母、空格的数...

python 判断unicode字符串是汉字/数字/字母,全角/半角转换

文本处理经常会判断字符串是否是字母,数字或者汉字的问题,python str模块提供了些方法,但是不支持unicode,所以模仿str的相关方法,实现了unicode 字符串的汉字/数字/字母判断方法...
  • xuh5156
  • xuh5156
  • 2013年06月17日 13:55
  • 3676

Sql得到(去除)字符串中所有汉字,字母,数字的函数

核心思想在于下面几个模式的组合使用: %[0-9]% :              所有数字 %[A-Za-z]%:所有字母 %[吖-咗]%:所有汉字 1. 去除汉字(字母、数...
  • ful1021
  • ful1021
  • 2014年06月10日 18:37
  • 4425

Sql提取(去除)字符串中所有漢字、字母、數字

核心思想在於下面幾個模式的組合使用: %[0-9]%:            所有數字 %[A-Za-z]%:          所有字母 %[吖-咗]%:           所有漢字 1....

JAVA 统计字符串中的汉字、英文字母、数字、其他符号的数量

去除字符串的空格方法: 1. String.trim() trim()是去掉首尾空格 2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间 String str ...

PHP正则提取啊汉字字母数字下划线的方法以及常用正则表达式

PHP常用正则表达式 "^\d+$"  //非负整数(正整数+ 0) "^[0-9]*[1-9][0-9]*$"  //正整数 "^((-\d+)|(0+))$"  //非正整数(负整数+ 0) "^...
  • zqtsx
  • zqtsx
  • 2014年02月25日 15:23
  • 4249

汉字与字母数字之间的转化方法

  • 2014年01月25日 13:53
  • 59KB
  • 下载

1.2输入一个字符串,判断其中字母、数字、其他字符的个数

摩尔的Java学习笔记1.2 输入一个字符串,判断其中字母、数字、其他字符的个数;...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断输入的字符串是汉字,字母,还是数字?——经我实践最有效的方法
举报原因:
原因补充:

(最多只允许输入30个字)