力扣151
这道题要注意每个单词内部不反转,blue不会变成eulb,还是blue
首先讲一下字符串的trim()方法:删除字符串的头尾空格:
String Str = new String(" www.runoob.com ");
System.out.println( Str.trim() );//www.runoob.com,前后的字符串都被删除了
依次将str数组中最后一个字符串到第一个字符串全部添加到result这个StringBuilder里面
\s表示以空格作为分隔符
\s+表示不管中间多少个分隔符都要删除
class Solution
{
public String reverseWords(String s)
{
String[] str=s.trim().split("\s+");//先将字符串前后的空格去除,然后以空格作为分隔符对字符串进行分割
StringBuilder result=new StringBuilder();
for(int i=str.length-1;i>=0;i--)
{
result.append(str[i]+" "); //依次将str数组中最后一个字符串到第一个字符串全部添加到result这个StringBuilder里面
}
//最后的结果多了一个空格
return result.toString().trim();
}
}