给定一个字符串,逐个翻转字符串中的每个单词。
要求说明:
- 无空格字符构成一个单词。
- 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
- 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。
示例:
public static void main(String[] args) {
StringTest stringTest = new StringTest();
String lwc = stringTest.test(" test StringTest");
System.out.println("输入:test StringTest");
System.out.println("预计结果:StringTest test");
System.out.println("实际结果:" + lwc);
}
String test(String s){
//删除前后空格
s = s.trim();
if (s==null || s.equals("")){
return s;
}
//按照空格区分
String[] strArray = s.split(" ");
int len = strArray.length;
StringBuilder result = new StringBuilder();
//从后往前循环
for (int i= len-1;i>=0;i--){
//防止出现多个空格
if (strArray[i].length()!=0){
result.append(strArray[i]).append(" ");
}
}
//删除尾部多余空格
result.deleteCharAt(result.length()-1);
return result.toString();
}