怎么才能像c中的scanf("%s", str);函数一样的读取空格前面的字符串

asdf fds
只读取前面的asdf
thanks

解决方案 »

  1.   

    String str = "asdf fds" ;
        
        String sub = str.substring(0,str.indexOf(" ")) ;
        System.out.println(sub) ;或者用split函数分割
      

  2.   

    取得一个字符串中第一个空白符前所有字符
    String str="asdfasd sdfaf f ";
    String result=null;result=str.replaceAll("^(\\S*)\\s.*$","$1");System.out.println(result);
      

  3.   

    c 里面的scanf能有这样的功能?
      

  4.   

    用String.split()函数分割,
    或者StringTokenizer类
      

  5.   

    String s = "asdf fds";String f1 = s.substring(0, s.indexOf(" "));
    or
    String f1 = s.split(" ")[0];
      

  6.   

    split()
    或者StringTokenizer     抢个坐,麻烦试完了把帖结下,散点分
      

  7.   

    补充:
    String s = "asdf fds";String sub = s.split("\\s")[0];System.out.println(sub);