一个string,里面以空格为分隔有2个子字符串,怎么把它们抓出来?事先不知道字符串长度………

解决方案 »

  1.   

    public static void main(String[] args) {
    String s = "sadf asdfjkasdasd";
    System.out.println(s.substring(0,s.indexOf(' ')));
    System.out.println(s.substring(s.indexOf(' ') + 1, s.length() - 1));
    }
      

  2.   

    public static void main(String[] args) {
    String string1="sfdsfds b c";
    String[] string2=string1.split(" ");
     for(int i=0;i<string2.length;i++)
        {
         System.out.println(string2[i]);
        }
       
    }
    n个空格OK
      

  3.   

    String s1 = "abc def";
            String [] s2 = s1.split(" ");
            System.out.println(s2);
      

  4.   

    String s="salfjdals aasdfsadf dasfl;kjas";
            String[] arr=s.split(" ");
            for(int i=0;i<arr.length;i++)
                System.out.println(arr[i]);
      

  5.   

    s.split(" ");返回一个以空格分开的字符串的数组
      

  6.   

    用split(" ")函数返回一个以空格为分隔符得字符串数组。
      

  7.   

    public class test1{
    public static void main(String[] args) {
    String string1="asdf asd as";
    String[] string2=string1.split(" ");
     for(int i=0;i<string2.length;i++)
        {
         System.out.println(string2[i]);
        }
       
    }
      }
     结果是:
      asdf
      asd
      as
      

  8.   

    多谢楼上几位。。但又有一问题要对输入的字符串进行判断,要求输入的字符串为2个,以空格隔开,如果只输入一个字符串则输出错误信息这个怎么实现。。split()方法如果该字符串里没有空格会出错的
      

  9.   

    if(str.split().length == 2){
    ......
    }
    else{
    ...}
      

  10.   

    顺便再问下java里字符串类转int怎么转?string a="1000";
    int b=(int)a;这样可以吗
      

  11.   

    String a="1000";
    Integer.parseInt(a);