151. Reverse Words in a String

一、题目

  1、审题

  

  2、分析

    给出一句话,将其中的单词进行翻转,且每个单词间隔一个空格。

 

二、解答

  1、思路:

    ①、通过正则表达式将句子根据连续的空格(一个或多个)进行切割,获得一个单词数组 arr;

    ②、 将 arr 转成 List, 在通过 Collections 进行翻转。

    ③、通过 String 的 join 方法将 arr 拼接成一个字符串且中间间隔一个空格。

    public String reverseWords(String s) {
     
        String[] arr = s.trim().split("\\s+");        // 连续的空格
        Collections.reverse(Arrays.asList(arr));
        return String.join(" ", arr);
    }

 

posted @ 2018-10-13 11:25  skillking2  阅读(103)  评论(0编辑  收藏  举报