题目描述
题目分析
这道题用一些Java自带的方法还是比较容易解决的,主要问题还在在于对方法的不熟悉。
题目解答
class Solution {
public String reverseWords(String s) {
if(s==null && s.length()==0 ) return null;
//除去前导空白和后续空白
s=s.trim();
//split方法,根据所给的正则表达式来拆分字符串,返回一个字符串数组
//asList方法,把一个数组转化为一个只读的List
List<String> wordlist=Arrays.asList(s.split("\\s+"));
//reverse方法是反转一个List里面的元素
Collections.reverse(wordlist);
//join,在指定 String 数组的每个元素之间串联指定的分隔符,从而产生单个串联的字符串
return String.join(" ",wordlist);
}
}