给定一个字符串,逐个翻转字符串中的每个单词。
示例:
输入"the sky is blue"
输出:"blue is sky the"
说明:
- 无空格字符构成一个单词。
- 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
- 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。
public static String reverseWords(String s) {
if(s == null||"".equals(s.trim())){
return "";
}else{
s = s.trim();
StringBuilder sb = new StringBuilder("");
String [] strs = s.split("\\s+");
for(int i = strs.length-1;i>=0;i--){
if(i==0){
sb.append(strs[i]);
}else{
sb.append(strs[i]+" ");
}
}
return sb.toString();
}
}