换个思路,把字符串按照空格切割,然后把每个部分再连起来就ok:java.util.StringTokenizer st=new java.util.StringTokenizer(s," ");
String result=null;
while(st.hasMoreTokens())
{
       result+=st.nextToken();
}我记得string对象好象本来就有个replace方法,可以指定替换哪些字符,记不太清楚了,查查

解决方案 »

  1.   


    public class c{
    public static void main(String[] args){
    String str = "java is  fun";
    String B="";
    for (int i=0; i<str.length(); i=i+1){
    if(str.charAt(i)!=' ')
    B=B+str.charAt(i);
    } System.out.println(B);
    }
    }
      

  2.   

    bromon(到哪里都跟你要认识) 说的很好,我们要尽可能的熟悉JAVA提供的方法,尽可能的重用!
    String str = "java is    fun";
    String B=str.replaceAll(" ","");
    System.out.println(B);
      

  3.   

    String B=str.replaceAll(" ","");  //适用于jdk1.4及以上版本
    之前的版本用"bromon(到哪里都跟你要认识)"的方法较好.
      

  4.   

    你好,谢谢你们的回复(你们提供的程序,对于空格是有效的,但是如果对于某些标点符号,不光只有空格,应该怎么办呢?
    例如:JAVA IS, GOOD
    想让它输出为JAVAISGOOD谢谢
      

  5.   

    public class c{
    public static void main(String[] args){
    String str = "java is,  fun";
    String B="";
                    String compair="abcdefghijklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ";
    for (int i=0; i<str.length(); i=i+1){
    if(compair.indexOf(str.charAt(i))>=0)
    B=B+str.charAt(i);
    } System.out.println(B);
    }
    }
      

  6.   

    楼主忘记 i 应该减一
    public class c{
    public static void main(String[] args){
    String str = "java is  fun";
    String B;
    for (int i=0; i<str.length(); i=i+1){
    String A = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
    if(A.indexOf(str.charAt(i))==-1){
    str = str.substring(0,i) + ""+str.substring(i+1);
    i--; // str 变短了, 减一
    }
    } System.out.println(str);
    }
    }
      

  7.   

    不用那么麻烦的,,直接用Replace,将空格替换为空就OK了
      

  8.   

    但是我不是只想替换空格,同时还要替换“!·¥¥%……—*”这样的符号,而且,什么样的符号和个数都是未知的,那还能不能用Replace来代替呢?
    谢谢
      

  9.   

    有String类的matches(String regex) 吧,会有理想效果的matches()方法的参数是一个正则表达式,可参照java.util.regex.Pattern 的表述。public class test{
    public static void main(String[] args){
    String strOld = " && *** ^^^ Java is  fun. This is a simple. ^_^";
    String strNew = "";
    String strRegex = "[a-zA-Z0-9]";
    for (int i=0; i<strOld.length(); i++){
    String strTmp = strOld.substring(i, i+1);
    if(strTmp.matches(strRegex)){
    strNew = strNew + strTmp;
    }
    }
    System.out.println(strOld);
    System.out.println(strNew);
    }
    }
      

  10.   

    String strRegex = "[a-zA-Z0-9]";
    这样写,我以前还真不知道,如果能这样的话,挺方便的