关于读取字符串怎么才能像c中的scanf( %s ,str)函数一样的读取空格前面的字符串像asdffds只读取前面的a
关于读取字符串
怎么才能像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);
