题目描述
给定一个字符串,翻转字符串中的每个单词。
例如,
给定 s = "the sky is blue",
返回 "blue is sky the"。
说明:
- 什么构成一个词?
连续的非空字符组成一个词。 - 输入字符串是否可以包含前导或尾随空格?
可以包含。但是,反转后的字符串不应包含前导或尾随空格。 - 两个单词之间有多个空格怎么办?
视为一个空格(这需要处理)
解题思路
解法一
public String reverseWords(String s) {
//trim()是为了去掉前导或尾随空格
//split():这是正则表达式。+表示至少1,所以在这种情况下," +"意味着至少有一个空格
String[] words = s.trim().split(" +"