StringTokenizer st = new StringTokenizer("this is a test");
     while (st.hasMoreTokens()) {
         println(st.nextToken());
     }
结果为
     this
     is
     a
     test

解决方案 »

  1.   

    String s="abcd    efgh";
    StringTokenizer tokenizer=new StringTokenizer(s,"    ");String result=tokenizer.nextToken();  //"abcd"
      

  2.   

    String str="abcd    efgh"
    int index=-1;
    if((index=str.indexOf(" ")!=-1){
        str=str.substring(index);
    }
    enjoy~
      

  3.   

    楼上的竟然抢先!I hate you!
      

  4.   

    或者这样吧
     String s="abac   ddd";
    int a=s.indexOf(" ");
    String b=s.substring(0,a);
    System.out.print(b);
    abac
      

  5.   

    import java.util.StringTokenizer;
    public class TestString{ public static void main(String[] args){

    System.out.println(moreTrim("This is a test!"));
    System.out.println(moreTrim("This      is test!"));

    }

    public static String moreTrim(String source){
    StringTokenizer st = new StringTokenizer(source.trim());
    StringBuffer obj=new StringBuffer();
         while (st.hasMoreTokens()) {
             obj.append(st.nextToken());
         }
         return obj.toString();
    }}
      

  6.   

    public String replaceAll( String regex, String replacement) { StringBuffer sb = new StringBuffer();
    int rbegin = 0;
    int rend = strin.indexOf(regex);
    int rlen = regex.length();
    while (rend >= 0) {
    sb.append(strin.substring(rbegin, rend));
    sb.append(replacement);
    rbegin = rend + rlen;
    rend = strin.indexOf(regex, rbegin);
    }
    sb.append(strin.substring(rbegin));
    strin = sb.toString();
    return strin;
    }
    用此方法替换空格.