可以利用ASCII表判断,可以设置字符串的格式为Unicode的形式,如果读到的字符的ASCII为1-128之间,一定不是中文。

解决方案 »

  1.   

    谢谢先,但因为刚开始学java,能不能把大概的源码写出来,
    例如,Unicode的定义,Ascii码的判断等。
      

  2.   

    我有两个方法,不知道合不合你意
    String str="sdg中华人f民共和国12";方法一:
    str=str.replaceAll("sdg","");
    str=str.replaceAll("f","");
    str=str.replaceAll("12","");
    注:jsdk必须在1.4以上方法二:
    StringBuffer buffstr = new StringBuffer(str);
    str=buffstr.replace(str.indexOf("s"),str.indexOf("g")+1,"").toString();//这一句是去掉了sdg。如果你要是去掉大量的内容,建议用这个方法,如果 只去掉几个字符,建议用第一个。
    ……
    这一方法要跟据实际情况来定,你自己推敲一下吧
      

  3.   

    自己写函数不仅容易出错,还会影响程序简洁性。建议直接用java直接给出的方法