现在有一个字符串 String str = "dd大幅度@!^()地方";
我想把里面的汉字找出来(不包括中文的特殊符,如逗号之类的)

解决方案 »

  1.   

    在unicode 字符串中,中文的范围是在4E00..9FFF将string转化成unicode的编码方式,然后注意逐一判断范围。自己研究去吧
      

  2.   

    使用Javascript正则表达式\u4E00-\u9FA5如果字符的unicode编码在上面两个之间表示是汉字
      

  3.   

    给你的JS的
    /**
     * added by liu_xc 2002.12.15
     * 校验非中文及全角字符
     */function isNoChinese(oObject,message)
    {
    if (oObject.value=="")
    {
    return true;
    }
    var reg = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;
    if (reg.test(oObject.value))
    {
    oObject.select()
    alert("["+message+"]"+"不能输入中文及全角字符,请重新输入!");
    return false;
    }
    return true;
    }
    只检验中文就只匹配前面就OK了。
      

  4.   

    public class Test { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String str = "dfwel饿哦枯经/,.dj百";
    StringBuilder result = new StringBuilder();

    for(String st : str.split("\\W"))
    {
    result.append(st);
    }
    System.out.println(result); }}
    结果为:dfweldj