在做查询的时候  需要联网  比如说要传的数据是姓名   那么就必须得是汉字吧  那在传数据之前怎么判断EditText里的内容是汉字还是字母或是数字呢

解决方案 »

  1.   

    看编码吧, ASCII码的范围就那么几个,很好判断的。 不过如果是全角字符的话,就比较难办了。
      

  2.   

    String string;char[] charKeyWord = string.toCharArray();for (int i = 0; i < charKeyWord.length; i++) {    if (charKeyWord[i] 48~57) {
        // 0~9    } else if (charKeyWord[i] 65~90) {
        // A~Z    } else if (charKeyWord[i] 97~122) {
        // a~z    } else if (charKeyWord[i] > 128) {
        // other    }
    }
      

  3.   


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