您的位置:首页 > 其它

Reverse Words in a String

2015-07-18 10:10 381 查看
Reverse Words in a String

翻转string里的单词顺序。

Given an input string, reverse the string word by word.

For example,

Given s = "
the sky is blue
",

return "
blue is sky the
".
Solution:

public String reverseWords(String s) {
if(s == null || s.length() <= 1) {
return s;
}
String[] array = s.split(" ");
StringBuilder sb = new StringBuilder();
for (int i = array.length - 1; i >= 0; i--) {
sb.append(array[i]);
sb.append(" ");
}
if(sb.length() > 0) {
sb.deleteCharAt(sb.length() - 1);
}
return sb.toString();
}
思路:

将单词从string分割出来,逆序重组即可。注意StringBuilder是否会为空。

例如 string = ”    “;

StringBuilder 是非同步的, StringBuffer 是同步的,线程共享的Buffer。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: