用StringTakenizer 分离,然后再合并

解决方案 »

  1.   

    用String.split()得到一个数组,
    然后在数组中从后往前拼接。
      

  2.   

    String[] strs = str.split(" ");
    for(int i=strs.length;i>0;i--)
    {
      str = strs[i-1]+" ";
    }
    str = str.trim();
    System.out.println(str);
      

  3.   

    String a = "this is a test String b;
    StringTokenizer st = new StringTokenizer(a, " ");
    Vector num = new Vector();
    while (st.hasMoreTokens())
    {
    b = st.nextToken();
    num.addElement(b);
    System.out.println(b);
    }

    String[] tmp = (String[])num.toArray(new String[0]);                  a = tmp[3]+tmp[2]+tmp[1]+tmp[0];                   System.out.println(a);
      

  4.   

    用 split 根据空格分离成字符串数组,然后再根据索引从大到小的显示出来最简单!
      

  5.   

    同意一楼,如果String比较短用StringTokenizer,如果希望速度和String长度更宽松,用StreamTokenizer
      

  6.   

    try{
          String str = "this is a test";
          String[] strs = str.split(" ");
          StringBuffer sb = new StringBuffer();
          for(int i = strs.length; i > 0;i --){
            sb.append(strs[i - 1]).append(" ");
          }
          String strNew = new String(sb).trim();
          System.out.println(strNew);
        }catch(Exception e){
        }