String space=" ";
String nullch="";
String CharString=JOptionPane.showInputDialog("Enter:");   CharString.replaceAll(space,nullch);
JOptionPane.showMessageDialog(null,CharString);
还是不行啊!怎么办?

解决方案 »

  1.   

    import java.util.regex.*;
    class replaceBLANK {
    public static void main(String[] args){
    String s=" ";   //正则表达式  这里是个空格
    String aimStr="as sef de";  //要抽取的原始字符串
    String endStr="";    //替换空格的字符串  这里什么都没有
    Pattern p=Pattern.compile(s);
    Matcher m = p.matcher(aimStr);
    aimStr=m.replaceAll(endStr);
    System.out.println(aimStr);  //输出结果为 assefde
    }
    }
    //がんばります。
      

  2.   

    public class ReplaceBlank{
    public static void main(String args[]) throws Exception{
    String str="  I am a Chinese   ";
    str=str.replaceAll("\\s+","");//其中"\\s+"为正则表达式,意指一个或多个空格
    System.out.println(str);
    }
    }
      

  3.   

    请问replace()和replaceAll()又什么区别啊?
      

  4.   

    public String replace(char oldChar,
                          char newChar)
    public String replaceAll(String regex,
                             String replacement)
      

  5.   

    replaceall()
    可以试试太阳的方法
      

  6.   


    replace 是用字符替换字符
    replaceAll是替换一个符合某个正则表达式所表达的字符串啊
    替换空格用replaceAll("\\s{1,}","");就可以了阿
      

  7.   

    replaceAll不一定行的,有可能还是要自己做方法。关键要自己多试验一下。
      

  8.   

    同意  lkenshin(我来帮你up) 
      

  9.   

    楼主,你用 replaceAll(String,String)就完全可以了,主要是要经过一次
    给自身的赋值
    class Test
    {
     public static void main(String[] args)
     {
      String st=" aaa bbb  ccc ";
      st=st.replaceAll(" ",""); //需要赋值给字符串自身
      //st.replaceAll(" ","");  //这样不行,类似你贴的代码第4行 
      System.out.println(st);
      }
    }
      

  10.   

    kinzey34最聪明,The easiest is the best