日期:2014-05-20  浏览次数:20625 次

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

asdf   fds
只读取前面的asdf
thanks

------解决方案--------------------
String str = "asdf fds " ;

String sub = str.substring(0,str.indexOf( " ")) ;
System.out.println(sub) ;

或者用split函数分割


------解决方案--------------------
取得一个字符串中第一个空白符前所有字符
String str= "asdfasd sdfaf f ";
String result=null;

result=str.replaceAll( "^(\\S*)\\s.*$ ", "$1 ");

System.out.println(result);
------解决方案--------------------
c 里面的scanf能有这样的功能?
------解决方案--------------------
用String.split()函数分割,
或者StringTokenizer类
------解决方案--------------------
String s = "asdf fds ";

String f1 = s.substring(0, s.indexOf( " "));
or
String f1 = s.split( " ")[0];
------解决方案--------------------
split()
或者StringTokenizer 抢个坐,麻烦试完了把帖结下,散点分

------解决方案--------------------
补充:
String s = "asdf fds ";

String sub = s.split( "\\s ")[0];

System.out.println(sub);