用js代码和java代码做

给定字符串s, 要求把s中多于一个的连续空压缩成一个空格,并将连续的非空格字符串倒序打印出来,例如,给定"abc def efg",打印"cba fed gfe"

String转baty[]???

String str = "abc def ghi jkl";
Pattern pattern = Pattern.compile("\s+");
String[] strs = pattern.split(str);
StringBuffer sb = new StringBuffer();
for (String s : strs) {
sb.append(new StringBuffer(s).reverse());
sb.append(" ");
}
System.out.println(sb);