public String reverseWords(String s) {
// 不考虑线程安全 StringBuilder性能更好
StringBuilder stringBuilder = new StringBuilder();
// 并且空格分割成数组
String[] strings = s.split(" ");
for (int i = strings.length - 1; i >= 0; i--){
// 遇到连续空格 直接进入下一轮
if(strings[i].equals("")) {
continue;
}
// 正常单词加进来并且追加空格
stringBuilder.append(strings[i]).append(" ");
}
// 去掉最后一个空格
return stringBuilder.toString().trim();
}

本文介绍了一种使用Java实现的方法,该方法可以反转字符串中的每个单词的顺序,同时忽略多余的空格。通过使用StringBuilder进行高效拼接,并利用split方法按空格切分单词。

被折叠的 条评论
为什么被折叠?



