replace不行,replace只能将 char 替换成 char类型。
要想替换子串,用replaceAll(),她是基于正规式的,很方便/

解决方案 »

  1.   

    我写了个函数,你用吧。
    public static final String replaceChinese(String s) {
            char[] chars = s.toCharArray();
            StringBuffer result = new StringBuffer("");        for(int i = 0; i < chars.length; i++) {
                if(Character.getType(chars[i]) != Character.OTHER_LETTER) {
                    result.append(chars[i]);
                }
            }
            return result.toString();
        }
      

  2.   

    import java.util.regex.*;public class test{
      public static void main( String[] args ){
        String strTest ="I 爱 CSDN";
        System.out.println( strTest.replaceAll( "[\\u4E00-\\u9FA5]", "" ) );
      }
    }
      

  3.   

    up "[\\u4E00-\\u9FA5]"是所有汉字的正则表达式,如果你用的是jdk1.4 楼上的方法最简单
      

  4.   

    XKP(低等下人) 方法比较好!
      

  5.   

    为虾米找不到java.util.regex.*;
    只有java.util.zip和jar