151. Reverse Words in a String

    /*
     * 151. Reverse Words in a String
     * 12.3 by Mingyang
     * 这里注意split空格的话,多的空格会被保留下来,所以要去掉, again string相等用equals
     * 注意点1:两个之间要加空格,并且第一个并不加
     * 注意点2:对于非空的才加,因为split会有空格的产生
     */
    public static String reverseWords(String s) {
        if (s == null || s.length() == 0)
            return s;
        s = s.trim();
        String[] temp = s.split(" ");
        StringBuffer sb = new StringBuffer();
        for (int i = temp.length - 1; i >= 0; i--) {

            if (!temp[i].equals("")) {
                sb.append(temp[i]);
                if (i != 0)
                    sb.append(" ");
            }
        }
        return sb.toString();
    }
原文地址:https://www.cnblogs.com/zmyvszk/p/5552017.html