String str="dd#####";
str.replaceAll("#","");
//str="d";

解决方案 »

  1.   

    String str="*th#***##i#n****###k##";
        String dst="";
        for(int i=0;i<str.length();++i){
           if(str.charAt(i)=='#')continue;
            dst+=str.charAt(i);
        }
      

  2.   

    public class Tihuan
    {   
    private Tihuan(){}
    static String str="th###i#n###k##";
    public static void main(String[] args) 
    {       String str1;
                    str1=str.replaceAll("#", "");
    System.out.println(str1);
                    
    }
           
    }
    这样就可以了。
    可是如果字符串里有*号,怎么会报错呢?
    public class Tihuan
    {   
    private Tihuan(){}
    static String str="th**###i#n###k##";
    public static void main(String[] args) 
    {       String str1;
                    str1=str.replaceAll("#", "");
                    str1=str1.replaceAll("*", "");
    System.out.println(str1);
                    
    }
           
    }
    java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0
    *
    ^
      

  3.   

    *是java关键字,我改了以下程序,
    public static void main(String[] args) 
    {       
    String str1 = "th**###i#n###k##";
    str1= new String(str.replaceAll("#", ""));
    System.out.println(str1);
    str1= new String(str1.replaceAll("\\*", ""));
    System.out.println(str1);
                    
    }