输入值是否是中文字符和给出通知???
晕了再倒!!

解决方案 »

  1.   

    static public String isChinese(String chinese) {
    String ucode = "";
    String strChinese = "";
    String strASC = "";
    try {
    int clen;
    clen = chinese.length(); //取字符串长度
    String utemp = "";
    char[] strBuffer = chinese.toCharArray(); //将字符串转化为字符数组
    int l; //每个字符转换后的二进制字符串的长度
    int s; for (int i = 0; i < clen; i++) {
    s = (int) strBuffer[i]; //取一个字符
    utemp = Integer.toHexString(s).toUpperCase();
    l = utemp.length();
    if (l <= 2) { //如果是ASC字符
    utemp = "00" + utemp;
    //保存ASC字符到strASC
    strASC += chinese.substring(i,i+1);
    }else{
    //保存中文字符到strChinese
    strChinese += chinese.substring(i,i+1);
    }
    ucode = ucode + utemp;
    }
    System.err.println(strASC);
    System.err.println(strChinese);
    }
    catch (Exception e) {
    e.printStackTrace();
    }
    return strChinese;}