解题思路
151. 翻转字符串里的单词
粗糙的方法:
先去掉前后的空格,然后把字符串以多个空格切分开来发到字符串数组里,然后倒序数组,最后遍历字符串数组,拼接成字符串。
代码
class Solution {
public static String reverseWords(String s) {
s=s.trim();
String regex = "\\s+"; //用正则表达式代表多个空格
String[] str = s.split(regex);
reverseArr(str);
StringBuilder result_str = new StringBuilder();
for(int i=0;i<str.length-1;i++) {
result_str.append(str[i]+" ");
}
result_str.append(str[str.length-1]);
return result_str.toString();
}
public static void reverseArr(String[] str) {
String temp ="";
for(int i=0;i<str.length/2;i++) {
temp = str[i];
str[i] = str[str.length-i-1];
str[str.length-i-1] = temp;
}
}
}