这道题如果会用正则匹配的话,完全配不上中级这个难度啊。
需要注意的就是把两头的空格去掉
代码如下:

import java.util.*;
public class Main{

    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            String str = sc.nextLine().replaceAll("[^a-zA-Z]+", " ").trim();
            String[] words=str.split(" ");
            String result="";
            for(int i=words.length-1;i>=0;i--){
                result=result+words[i]+" ";
            }
            System.out.println(result.substring(0,result.length()-1));
        }

    }
}