rt

解决方案 »

  1.   

    下面的函数给你做个参考…………
    虽然没调试过,不过应该没问题……public String filterString(String str) {
        char[] ch = str.toCharArray();
        for(int i = 0;i<str.length();i++) {
            if(!(ch[i]>'0' && ch[i]<'9' || ch[i]>'a' && ch[i]<'a' || ch[i]>'A' && ch[i]<'Z') {
                ch[i]='%';   //%可以用任何字符替换
            }
        }
        String result = new String(ch);
        result.replaceAll("%","");
        return result;
    }
      

  2.   

    String str="23sadfAD$%F哈达*-sd*/老师2df";
    str=str.replaceAll("[^0-9a-zA-Z\u4e00-\u9fa5]","");
    System.out.println(str);
      

  3.   

    lip009(深蓝忧郁) ( )-----
    谢谢您,问题解决了,但是我忽略了一个小问题,就是要把空格留下,用您的方法时,发现把空格也删除了,
    这是我问题没描述清楚,麻烦您再帮我一下,谢谢!
      

  4.   

    修改:
    String str="23sadfAD$   %F哈达* -sd*/老 师2df";
    str=str.replaceAll("[^0-9a-zA-Z\u4e00-\u9fa5\\s]","");
    System.out.println(str);