Java问题求解 急!拜托帮忙

scanner输入一句话 输出单词去掉标点换行

输入
A: May I ask who is calling, please?
输出
A
May
I
ask
who
is
calling
please

Scanner scanner = new Scanner(System.in);
if(scanner.hasNext()){
String ss = scanner.nextLine().split("\W+");
for(String s: ss) System.out.println(s);
}
希望帮到你。

 String str = "A: May I ask who is calling, please? ";
        StringBuffer strb = new StringBuffer(str);


        //剔除字符串中的符号
        for(int i=0;i<strb.length();i++){
            if((strb.charAt(i)>='A' && strb.charAt(i)<='Z')||(strb.charAt(i)>='a' &&strb.charAt(i)<='z')||strb.charAt(i)==' '){
                continue;
            }
            else{
                strb.deleteCharAt(i);
            }
        }

        //分行输出
        str = strb.toString();
        String[] strs = str.split(" ");

        for(int i=0;i<strs.length;i++){
            System.out.println(strs[i]);
        }

临时写的,看下能不能看懂~