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); }